Je veux exécuter un script à distance. Mais le système ne reconnaît pas le chemin. Il se plaint de "no such file or directory". Est-ce que je l'utilise correctement ?
ssh kev@server1 `./test/foo.sh`
Je veux exécuter un script à distance. Mais le système ne reconnaît pas le chemin. Il se plaint de "no such file or directory". Est-ce que je l'utilise correctement ?
ssh kev@server1 `./test/foo.sh`
Backticks exécutera la commande sur le shell local et mettra les résultats sur la ligne de commande. Ce que vous dites, c'est "exécutez ./test/foo.sh et transmettez ensuite la sortie comme si je l'avais tapée sur la ligne de commande ici".
Essayez la commande suivante, et assurez-vous que c'est le chemin de votre répertoire personnel sur l'ordinateur distant vers votre script.
ssh kev@server1 './test/foo.sh'
De plus, le script doit être sur l'ordinateur distant. Ce que cela fait est essentiellement de vous connecter à l'ordinateur distant avec la commande listée comme votre shell. Vous ne pouvez pas exécuter un script local sur un ordinateur distant comme celui-ci (à moins qu'il n'existe une astuce amusante que je ne connais pas).
Un autre lien sur l'exécution de commandes à distance via SSH : comment utiliser ssh pour exécuter le shell script sur une machine distante ?
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.