我有两种执行方式的 tcl 脚本 bash 脚本:
#exec bash ./run.sh
open "|bash ./run.sh r"
bash 脚本如下所示:
#!/bin/bash
ls
if [ "$?" != "0" ]; then
echo "ERROR: Status failed!" > status
else
echo "Everything is OK!" > status
fi
我正在使用 tclsh for Windows 和来自 git bash 的 bash。当我使用:
exec bash ./run.sh
我有状态文件:
一切都好!
否则:
open "|bash ./run.sh r"
得到:
错误:状态失败!
打开 tcl 管道时是否有可能正确检测退出代码?