首页 > 解决方案 > xterm 中命令的退出代码

问题描述

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

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

这不起作用。即使我用不退出的东西替换它也$?总是返回。0MyCommand

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

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

标签: cshxterm

解决方案


Use single-quotes to prevent your current shell from expanding symbols, e.g.,

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

推荐阅读