保存返回代码并以bash形式返回

时间:2013-01-10 20:58:47

标签: bash

我想在bash中执行此操作

#!/bin/bash

func(){
    return 1;
}

e=func
echo some text
exit e

但我正在

exit: func: numeric argument required

bash中的AFAIK变量没有类型,如何将其“转换”为int以满足需求?

1 个答案:

答案 0 :(得分:14)

您需要在变量前添加$以“取消引用”它。此外,你必须这样做:

func
e=$?
# some commands
exit $e

$?包含上次执行的“命令”的返回码

执行e=func将字符串func设置为变量e