Как сделать так, чтобы скрипт вызывался внутри другого скрипта в команде ssh?

У меня есть ssh, вызывающий скрипт на сервере с именем /opt/scripts/script1.sh .

 sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh 

(Я знаю, что sshpass небезопасен, но в этом контексте есть причина)

Этот скрипт выполняет кучу всего, а затем вызывает другой скрипт, выполняя bash /opt/scripts/script2.sh .

Если я в интерактивном режиме подключаюсь к этой машине по ssh и запускаю /opt/scripts/script1.sh , /opt/scripts/script2.sh . Но если я сделаю

 sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh 

/opt/scripts/script2.sh не вызывается. У меня нет ошибки (даже делая set -x ), ничего. Я не знаю, почему это работает так, а не иначе. Может кто-нибудь объяснить, почему это происходит?