该脚本有点敏感,所以我会隐藏一些细节,但脚本运行到 > 标记
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 我也看不出有什么问题。
更奇怪的是,因为这只发生在完整的脚本中,如果我创建一个仅包含所需变量和相同代码的测试脚本,它运行良好。
如何调试这个?