bash 脚本突然使用 set -e 退出而没有错误

bash 脚本突然使用 set -e 退出而没有错误

该脚本有点敏感,所以我会隐藏一些细节,但脚本运行到 > 标记

    auth="$(mariadb -N -h $DBHOST -P $DBPORT $DBNAME -e "SELECT ..... -u $DBUSER -p$DBPASS)"
    > ssh -i /root/.ssh/ssh_host_ed25519_key -oStrictHostKeyChecking=accept-new "IP" "do $auth"
    
    export GFS="IPS"
    for ip2 in $GFS; do ufw allow from $ip2; done
    for ip2 in $GFS; do ssh -i /root/.ssh/ssh_host_ed25519_key -oStrictHostKeyChecking=accept-new -n "$ip2" "ufw allow from $MYIP"; done
...

ssh 命令执行时没有错误,然后脚本停止。即使使用 bash -x 我也看不出有什么问题。

更奇怪的是,因为这只发生在完整的脚本中,如果我创建一个仅包含所需变量和相同代码的测试脚本,它运行良好。

如何调试这个?

相关内容