测试bash函数返回值的正确方法是什么?

问题描述 投票:66回答:4

我想在这样的if语句中测试bash函数的返回值:

if [[ func arg ]] ; then …

但是我收到类似conditional binary operator expected.的错误消息>

执行此操作的正确方法是什么?

是:

 if [[ $(func arg) ]] ; then ...
    

我想在这样的if语句中测试bash函数的返回值:if [[func arg]];然后...但是我收到如下错误消息:预期条件二进制运算符。什么是正确的方法...

bash function syntax
4个回答
77
投票

如果是退出代码,而不是您只能使用的结果


19
投票

这对我很有用,因此我将添加以下详细信息。


16
投票

如果函数返回多个单词,则似乎会产生此错误。


0
投票

有关说明,如果函数返回各种退出代码而不是true / false,则:

© www.soinside.com 2019 - 2024. All rights reserved.