我正在尝试学习shell脚本,我需要理解其他人的代码。$是什么?变量?我没法搜索答案,因为他们屏蔽了标点符号。
当前回答
$ ?最后执行命令的结果(退出码)。
其他回答
$ ?是命令的退出状态,这样您就可以对一系列命令进行菊花链接。
例子
command1 && command2 && command3
如果command1的$?输出成功(0),如果$?command2将产生成功
它是上次执行命令返回的错误代码。0 =成功
$ ?用于查找最后一次执行命令的返回值。 在shell中尝试以下操作:
ls somefile
echo $?
如果somefile存在(不管它是文件还是目录),你将得到ls命令抛出的返回值,它应该是0(默认的"success"返回值)。如果它不存在,你应该得到一个不是0的数字。确切的数字取决于程序。
对于许多程序,您可以在相应的手册页中找到这些数字及其含义。这些通常被描述为“退出状态”,并可能有自己的部分。
运行最后一个命令的退出代码。
这是上次执行的函数/程序/命令的退出状态。请参考:
退出/退出状态@ tldp.org 特殊Shell变量@ tldp.org 特殊字符@ tlpd.org
推荐文章
- Shell脚本:在Shell脚本中执行python程序
- 如何检索给定相对的绝对路径
- 如何在shell管道中使用“jq”?
- 如何使用jq从JSON获得键名
- 在Unix shell中计算一列数字
- 如何使用命令行工具为Mac OS X创建一个漂亮的DMG ?
- 管道命令输出到tee,但也保存退出代码的命令
- 是否有方法按列“uniq”?
- 如何在bash脚本中检查文件名的扩展名?
- 目的!/ usr / bin / python3过程
- 我如何才能快速和所有的数字在一个文件?
- 如何把一个字符串分成多个变量在bash shell?
- 如何从字符串执行任意本机命令?
- 确定bash中是否存在一个函数
- 在命令行中使用Firefox截取完整页面的截图