Eu tenho um ssh chamando um script em um servidor, chamado /opt/scripts/script1.sh
.
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
(Eu sei sshpass não é seguro, mas há uma razão para isso neste contexto)
Este script faz um monte de coisas e chama outro script, fazendo bash /opt/scripts/script2.sh
.
Se eu interativamente ssh nesta máquina, e execute /opt/scripts/script1.sh
, /opt/scripts/script2.sh
é chamado. Mas se eu fizer
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
/opt/scripts/script2.sh
não é chamado. Eu não tenho um erro (mesmo fazendo set -x
), nada. Eu não sei porque funciona de um jeito, mas não de outro. Alguém pode explicar por que isso acontece?
Tags shell-script subshell