我正在尝试学习shell脚本,我需要理解其他人的代码。$是什么?变量?我没法搜索答案,因为他们屏蔽了标点符号。
当前回答
运行最后一个命令的退出代码。
其他回答
$ ?最后执行命令的结果(退出码)。
先前执行的流程的返回值。
10.4获取程序的返回值 在bash中,程序的返回值存储在一个特殊的变量中 名为$ ?。 这说明了如何捕获程序的返回值,I 假设dada目录不存在。(这也是 迈克建议) #!/bin/bash CD /dada &> /dev/null Echo rv: $? CD $(pwd) &> /dev/null Echo rv: $?
更多细节请参见Bash编程手册。
它是上次执行命令返回的错误代码。0 =成功
$ ?是命令的退出状态,这样您就可以对一系列命令进行菊花链接。
例子
command1 && command2 && command3
如果command1的$?输出成功(0),如果$?command2将产生成功
它非常适合用于调试,以防使用set -e时脚本退出。例如,输入echo $?命令后,该命令导致退出并查看返回的错误值。
推荐文章
- Shell脚本:在Shell脚本中执行python程序
- 如何检索给定相对的绝对路径
- 如何在shell管道中使用“jq”?
- 如何使用jq从JSON获得键名
- 在Unix shell中计算一列数字
- 如何使用命令行工具为Mac OS X创建一个漂亮的DMG ?
- 管道命令输出到tee,但也保存退出代码的命令
- 是否有方法按列“uniq”?
- 如何在bash脚本中检查文件名的扩展名?
- 目的!/ usr / bin / python3过程
- 我如何才能快速和所有的数字在一个文件?
- 如何把一个字符串分成多个变量在bash shell?
- 如何从字符串执行任意本机命令?
- 确定bash中是否存在一个函数
- 在命令行中使用Firefox截取完整页面的截图