#!/bin/bashfunction myfun()
{
echo "echo result"
return 0
}returnValue=$(myfun)
echo "${returnValue}"
这里returnValue得到的并不是0,而是"echo
result",想要得到function内的return 值, 要用$?
输出:
$ bash -x test.sh
++ myfun
++ echo ‘echo result‘
++ return 0
+
returnValue=‘echo result‘
+ echo ‘echo result‘
echo result
得到返回值,应该像下面这么写
#!/bin/bashfunction myfun()
{
echo "echo result"
return 0
}returnValue=$?
echo "${returnValue}"
输出
$ bash -x test.sh
+ returnValue=0
+ echo 0
0
时间: 2024-10-20 07:15:15