¿Cómo 'hago una pausa' en un script .command?

0

Quiero crear una secuencia de comandos .command en Mac para ejecutar una serie de comandos en un servidor remoto mediante SSH. Mi script se ve algo como esto:

ssh [email protected]
cd /var/www/website/
git pull

Sin embargo, debo ingresar mi contraseña después del primer comando (para obtener acceso al servidor remoto). El resto del script no se ejecuta después de ingresar mi contraseña.

¿Cómo puedo decirle al terminal que ejecute los siguientes comandos después ingresé mi contraseña?

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

    
pregunta Sherlock 24.07.2015 - 13:27

1 respuesta

1

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

    ssh -tt [email protected] <<EOF
    cd /var/www/website/
    git pull
    logout
    EOF 
    
respondido por el fd0 24.07.2015 - 13:45

Lea otras preguntas en las etiquetas