SSHLibrary – Un script shell avec des arguments quitte avec le code 127 et l’erreur ‘java: commande not found’

En utilisant l’automatisation Robotframework avec la bibliothèque ssh, j’essaie d’exécuter un script shell avec un argument (-a), sur une boîte UNIX distante

Les étapes de test sont les suivantes:

  1. Connectez-vous à la boîte UNIX
  2. Allez dans le répertoire où le script shell avec l’argument (-a) est présent
  3. Exécuter le script shell

Notez s’il vous plaît:

  1. Puisque les mots-clés ‘SSHLibrary’ comme ‘Execute command’ ou ‘Write’ et ‘Read’ fonctionnent dans un seul shell, je passe plusieurs commandes séparées par un point-virgule

  2. Dans la série de commandes, j’ai également essayé d’ shopt login_shell le shell en utilisant la commande shopt login_shell mais cela ne fonctionnait pas non plus. Notez également que la commande shopt login_shell pas le shell lorsqu’il est exécuté avec le mot clé ‘Execute command’. Cela fonctionne très bien avec le mot clé ‘Write’

  3. La commande suivante permettant de vérifier si JAVA est chargé dans le shell d’automatisation renvoie une sortie correcte (chemin d’access à JAVA).

    Ecrire $ JAVA_HOME $ {Op_java} = Lire

    • Problème:

Après l’étape de test de robotframework après la connexion à la boîte UNIX, échoue avec le code de sortie 127 et l’erreur ‘java: commande not found’

Méthode 1 que j’ai essayé:

 Write shopt login_shell ${Op_Shopt}= Read ${Op_rc} ${Op_err}= Execute Command cd /home/xyz/abc; ./shell_script.sh -a return_stderr=True 

Ici, le login_shell est activé mais quelque part dans le script shell, le mot-clé Execute Command se termine par le code 127 et l’erreur “java: command not found”

Méthode 2 que j’ai essayée:

 Write shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a ${Op_shell}= Read 

Ici, le login_shell n’est pas activé et même ici, le mot-clé Execute Command se termine par le code 127 et l’erreur “java: commande not found”. Comme mentionné ci-dessous, j’ai également essayé la même approche avec le mot clé “Start Command”, mais toujours le même problème.

 Start Command shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a ${Op_rc} ${Op_err}= Read Command Output return_stderr=True 

Quelqu’un peut-il m’aider s’il vous plaît pour résoudre ce problème?