10

我想在 bash 中执行此操作

#!/bin/bash

func(){
    return 1;
}

e=func
echo some text
exit e

但我得到

exit: func: numeric argument required

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

4

1 回答 1

17

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

func
e=$?
# some commands
exit $e

$?包含最后执行的“命令”的返回码

将stringe=func设置func为 variable e

于 2013-01-10T21:00:07.123 回答