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'
从 csh
脚本中,我想打开一个 xterm
并执行命令,然后通过将其保存在文件中来访问 return 值。
xterm -e "MyCommand; echo $? > ./log.txt"
这不起作用。 $?
总是 returns 0
即使我用不会退出的东西替换 MyCommand
也是如此。
我知道这个问题与 this 非常相似,但它对我不起作用。也许是因为我在这里使用 csh 并且 -c
标志在我的环境中不存在。
如何访问命令本身的 return 值而不是 xterm?
使用单引号防止您当前的 shell 扩展符号,例如,
xterm -e 'MyCommand; echo $? > ./log.txt'