我想在bash中执行此操作
#!/bin/bash
func(){
return 1;
}
e=func
echo some text
exit e
但我正在
exit: func: numeric argument required
bash中的AFAIK变量没有类型,如何将其“转换”为int以满足需求?
答案 0 :(得分:14)
您需要在变量前添加$
以“取消引用”它。此外,你必须这样做:
func
e=$?
# some commands
exit $e
$?
包含上次执行的“命令”的返回码
执行e=func
将字符串func
设置为变量e
。