Come faccio a "mettere in pausa" in uno script?

0

Voglio creare uno script .command su Mac, per eseguire una serie di comandi su un server remoto usando SSH. Il mio script ha un aspetto simile al seguente:

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

Tuttavia, devo inserire la mia password dopo il primo comando (per accedere effettivamente al server remoto). Il resto dello script non viene eseguito dopo aver inserito la mia password.

Come posso dire al terminale di eseguire i seguenti comandi dopo Ho inserito la mia password?

NB: Non voglio inserire la mia password nel file di comando.

    
posta Sherlock 24.07.2015 - 13:27
fonte

1 risposta

1

In questa soluzione dobbiamo dire a ssh di creare uno pseudo terminale con -tt , quindi usare un heredoc per inviare i comandi alla posizione remota.

    ssh -tt [email protected] <<EOF
    cd /var/www/website/
    git pull
    logout
    EOF 
    
risposta data 24.07.2015 - 13:45
fonte

Leggi altre domande sui tag