web-dev-qa-db-fra.com

comment écrire un script qui s'exécute sur le beaglebone

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!

1

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

2
Chad

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.

2
heemayl