xterm中命令的退出代码

问题描述 投票:0回答:1

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

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

这不起作用。即使我将$?替换为不存在的内容,0始终返回MyCommand

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

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

csh xterm
1个回答
0
投票

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

xterm -e 'MyCommand; echo $? > ./log.txt'
© www.soinside.com 2019 - 2024. All rights reserved.