0

所以我在这里有一个非常基本的问题,我相信任何有经验的用户都可以快速回答!我只是不太确定要搜索什么才能找到答案!

因此,假设我在 shellscript 中编写了一个“if”命令,我想说的是:

If test variableA AND variableB AND variableC AND variableD -eq 1 ; then
echo "Bye bye"
fi  

所以基本上我不确定在 UNIX 中用什么替换 AND?我是只写变量A、变量B、变量C、变量D,还是必须在括号中列出它们,还是只在它们前面留空格?

提前致谢!

(另外一个额外的问题是,如果我想在上面的示例中用 OR 替换 AND 怎么办?这在 UNIX 中如何翻译?)

4

1 回答 1

0

-a是 中的AND运算符test

if [ -n "$variableA" -a -n "$variableB" -a -n "$variableC" -a "$variableD" -eq 1 ]
then
    echo "Bye bye"
fi

如果你想OR,运营商是-o。这些都在test 手册页中。

于 2013-06-17T20:27:51.347 回答