csh - xterm 中命令的退出代码
问题描述
从csh
脚本中,我想打开一个xterm
并执行一个命令,然后通过将其保存在文件中来访问返回值。
xterm -e "MyCommand; echo $? > ./log.txt"
这不起作用。即使我用不退出的东西替换它也$?
总是返回。0
MyCommand
我知道这个问题与此非常相似,但它对我不起作用。也许是因为我在这里使用 csh 并且-c
我的环境中不存在标志。
如何访问命令本身而不是 xterm 的返回值?
解决方案
Use single-quotes to prevent your current shell from expanding symbols, e.g.,
xterm -e 'MyCommand; echo $? > ./log.txt'
推荐阅读
- r - 需要使列显示哪些 ID 分配给这些列...不知道如何描述
- c# - 如何将嵌套的三元运算符转换为嵌套的 if-else 语句?
- php - 将数据库查询减少到一个并避免在 null 错误时调用成员函数 load()
- unix - 如何在 Csh 中向自身添加变量
- lua - lua eventListener 调用方法四次而不是一次
- java - lambda 函数中的 Spring Retry 似乎不起作用
- assembly - x86-64 奇怪地将堆栈用于局部变量
- excel - 尝试检查非连续行中是否存在(重复)单元格值,其中某些列可能被隐藏
- javascript - 如何处理具有隐藏和显示 div 的多个下拉菜单的父/子 div 问题?
- android - 具有多个包名称的 Android 应用程序无法与 Facebook 一起使用?