在 xterm 中命令的退出代码



csh脚本中,我想打开一个xterm并执行命令,然后通过将返回值保存在文件中来访问返回值。

xterm -e "MyCommand; echo $? > ./log.txt"

这行不通。$?总是返回0即使我用不退出的东西替换MyCommand

我知道这个问题与此非常相似,但它对我不起作用。也许是因为我在这里使用 csh 并且-c标志在我的环境中不存在。

如何访问命令本身的返回值而不是 xterm?

使用单引号来防止当前 shell 扩展符号,例如

xterm -e 'MyCommand; echo $? > ./log.txt'

最新更新