J'ai un script sur un serveur-A
Script-A
#!/bin/bash -l
echo "script-A.sh" | change-environment.sh
Quand je me connecte en ssh sur le serveur-A et l'exécute, tout fonctionne bien. Cependant, quand je
ssh utilisateur@serveur-A ./script-A.sh
Le script-A s'exécute, mais provoque une erreur de variable non définie dans change-environment.sh.
change-environment.sh s'exécute dans le shell c (je n'ai aucun contrôle sur le script donc la méthode que j'ai utilisée est à peu près la seule manière de l'utiliser), mais tout le reste est en bash.
J'avais trouvé une question similaire sur Je peux exécuter un script localement mais je ne peux pas faire "ssh HOSTNAME /chemin/vers/script.sh". Cependant, il n'y avait pas de solution au problème et cela remontait à un an.