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:
Notez s’il vous plaît:
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
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’
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
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?