【发布时间】:2011-09-08 15:13:33
【问题描述】:
我想在 if 语句中测试 Bash 函数的返回值,如下所示:
if [[ func arg ]] ; then …
但我收到如下错误消息:conditional binary operator expected.
这样做的正确方法是什么?
是不是下面这个?
if [[ $(func arg) ]] ; then ...
【问题讨论】:
-
函数返回什么类型的值?
-
0 或 1 但如果更好,它可以返回其他内容。
-
我建议使用函数的退出代码来传递状态信息。