El siguiente ejemplo es un SCRIPT realizado con EXPECT para tomarlo como base para ejecutar script remotos y mostrar el resultado por pantalla. Suponiendo que al script lo grabamos con el nombre remoto.sh, para ejecutarlo sería :
bash remoto.sh «ps -fea | grep componente»
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
!/bin/bash HOST="servidor" USER="usuario" PASS="password" CMD=$@ VAR=$(expect -c " spawn ssh -o StrictHostKeyChecking=no $USER@$HOST $CMD match_max 100000 expect \"?assword:\" send -- \"$PASS\r\" send -- \"\r\" expect eof ") echo "===============" echo "$VAR" |
Entre las comillas se debe ingresar el comando que se desee ejecutar en el servidor remoto.-