#!/bin/bash function 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/bash function myfun() { echo "echo result" return 0 } returnValue=$? echo "${returnValue}"
输出
$ bash -x test.sh
+ returnValue=0
+ echo 0
0