我有这个简单(甚至是愚蠢的)问题:在bash脚本中,我试图使用S?
将命令的返回代码存储到变量中,以便稍后在脚本中使用它,但是S?
字面上存储为S? 。
我运行这个测试bash脚本:
#!/bin/bash
echo "trying to store this command's return code. it should be 0"
rtrn_code=S?
echo $rtrn_code
但不是得到0(成功返回码)我得到S? :
trying to store this command return code. it should be 0
S?
我做错了什么?有什么想法吗?
提前谢谢。
答案 0 :(得分:1)
它是$?
而不是S?
。
rtrn_code=$?
答案 1 :(得分:1)
可以使用$?
访问上次执行的命令的返回值。在脚本中将S?
替换为$?
。