0 votes

Comment faire une pause dans un .command-script ?

Je souhaite créer un .command-script sur Mac, pour exécuter une série de commandes sur un serveur distant en utilisant SSH. Mon script ressemble à ceci :

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

Cependant, je dois saisir mon mot de passe après la première commande (pour accéder au serveur distant). Le reste du script n'est pas exécuté après la saisie de mon mot de passe.

Comment puis-je demander au terminal d'exécuter les commandes suivantes ? après J'ai saisi mon mot de passe ?

NB : Je ne veux pas mettre mon mot de passe dans le fichier .command.

1voto

Michael Zhou Points 167

Dans cette solution, nous devons demander à ssh de créer un pseudo terminal avec -tt puis utiliser un heredoc pour envoyer les commandes au site distant.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X