Je me demandais comment puis-je écrire un script qui exécute des commandes sur le beaglebone.
mon script ressemble à ceci:
ssh [email protected]
mkdir folder1/
mkdir folder2/folder3
mais ça s'arrête toujours après la première ligne et me met dans le terminal du BB?
Comment puis-je le faire exécuter les deux autres commandes dessus?
Merci d'avance!
Si vous voulez dire que vous voulez exécuter ces deux commandes dans la session SSH sur 192.168.7.2
, il suffit de passer les commandes comme paramètres à la commande ssh
:
ssh [email protected] 'mkdir folder1/; mkdir folder2/folder3'
Remarquez les guillemets autour des commandes et le point-virgule entre elles.
Cependant, dans ce cas, vous pouvez appeler mkdir
une fois et lui passer les deux dossiers pour créer; et, juste au cas où folder2
n'existe pas déjà, vous devez passer mkdir
le -p
commutateur pour le créer si nécessaire.
ssh [email protected] 'mkdir -p folder1/ folder2/folder3'
J'espère que cela t'aides!
PS, pour référence, vous devriez lire les pages de manuel pour ssh et mkdir
Vous pouvez exécuter des commandes sur le shell de l'ordinateur distant de manière non interactive à l'aide de ssh
. La syntaxe est:
ssh user@destination 'command_1; command_2 .....'
remplacer ;
avec &&
pour exécuter une commande en fonction du succès de la précédente.
Vous pouvez donc faire:
ssh [email protected] 'mkdir -p folder1/ folder2/folder3'
Notez que les répertoires seront créés sous le répertoire personnel de l'utilisateur debian
.
La session non interactive sera terminée une fois la commande mkdir
retournée.