Bash Scripting:将命令的返回码分配给变量

时间:2015-04-30 08:39:08

标签: bash

我有这个简单(甚至是愚蠢的)问题:在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?

我做错了什么?有什么想法吗?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

它是$?而不是S?

rtrn_code=$?

答案 1 :(得分:1)

可以使用$?访问上次执行的命令的返回值。在脚本中将S?替换为$?