最近在写shell脚本的时候遇到这样一个问题,在方法中正确无法获取命令的返回值
func(){
local num=`psql -Aqtc "selct count(1) from tb01;"`
echo $?
}
在方法中的sql语句存在单次拼写错误,select写成了selct。但是echo $? 却输出的是0。
这里需要改一下写法,把定义局部变量的代码单独拿出来
func(){
local num
num=`psql -Aqtc "selct count(1) from tb01;"`
echo $?
}
问题解决了,但是却不知道根本原因是什么? 有没有大神来解答一下



