xterm 中命令的退出代码

Exit code of a command in xterm

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

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

这不起作用。 $? 总是 returns 0 即使我用不会退出的东西替换 MyCommand 也是如此。

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

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

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

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