Exécution d'un ensemble de lignes de commande en SSH
Publié : lun. févr. 16, 2015 11:07 am
Bonjour à tous,
J'essaie actuellement d'exécuter un ensemble de lignes de commandes en SSH sur une raspberry Pi (via plugin de Squash TA). Mais je rencontre l'erreur suivante :
The execution of the following command with SSH failed: 'cd /home/pi;javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java;
Mes lignes de code sur le fichier ta sont:
LOAD shell/commands AS commandJava.file
CONVERT commandJava.file TO query.shell AS commandJavaLine
EXECUTE execute WITH commandJavaLine ON ssh AS resultJava
ASSERT resultJava IS success
Mon fichier 'commands' contient :
cd /home/pi
javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java
L'erreur est générée par la ligne de commande : javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java (En effet, j'ai essayé avec les lignes de commandes suivantes:
cd /home/pi
sudo java -jar test.jar
et cela fonctionne)
Mais je ne comprends pas pourquoi. Si j'exécute cette ligne de commande sur Putty, cela marche sans soucis.. Je n'arrive pas à trouver l'origine du problème.
Je précise que sur ma raspberry j'ai le jdk8.
Bien cldt,
Kanto
J'essaie actuellement d'exécuter un ensemble de lignes de commandes en SSH sur une raspberry Pi (via plugin de Squash TA). Mais je rencontre l'erreur suivante :
The execution of the following command with SSH failed: 'cd /home/pi;javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java;
Mes lignes de code sur le fichier ta sont:
LOAD shell/commands AS commandJava.file
CONVERT commandJava.file TO query.shell AS commandJavaLine
EXECUTE execute WITH commandJavaLine ON ssh AS resultJava
ASSERT resultJava IS success
Mon fichier 'commands' contient :
cd /home/pi
javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java
L'erreur est générée par la ligne de commande : javac -classpath .:classes:/opt/pi4j/lib/'*' -d . test.java (En effet, j'ai essayé avec les lignes de commandes suivantes:
cd /home/pi
sudo java -jar test.jar
et cela fonctionne)
Mais je ne comprends pas pourquoi. Si j'exécute cette ligne de commande sur Putty, cela marche sans soucis.. Je n'arrive pas à trouver l'origine du problème.
Je précise que sur ma raspberry j'ai le jdk8.
Bien cldt,
Kanto