0 votos

¿Cómo puedo hacer una "pausa" en un comando-script?

Quiero crear un .command-script en Mac, para ejecutar una serie de comandos en un servidor remoto usando SSH. Mi script tiene un aspecto similar al siguiente:

ssh user@domain.com
cd /var/www/website/
git pull

Sin embargo, tengo que introducir mi contraseña después del primer comando (para acceder realmente al servidor remoto). El resto del script no se ejecuta después de introducir mi contraseña.

¿Cómo puedo decirle a la terminal que ejecute los siguientes comandos después de ¿He introducido mi contraseña?

NB: No quiero poner mi contraseña en el archivo .command.

1voto

Michael Zhou Puntos 167

En esta solución necesitamos decirle a ssh que cree una pseudo terminal con -tt y luego usar un heredoc para enviar los comandos a la ubicación remota.

    ssh -tt user@domain.com <<EOF
    cd /var/www/website/
    git pull
    logout
    EOF

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X