EXPECT- Script para ejecutar comandos en forma remota.-

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”

!/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.-

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

1 respuesta a EXPECT- Script para ejecutar comandos en forma remota.-

  1. Francisco dijo:

    Excelente reseña funciona perfecto lo utilice para realizar monitoreo sobre equipos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.