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