如果我想在一个';如果';在unix中,我将如何执行该命令?[初学者]

如果我想在一个';如果';在unix中,我将如何执行该命令?[初学者],unix,if-statement,sh,Unix,If Statement,Sh,所以我这里有一个非常基本的问题,我相信任何有经验的用户都可以快速回答!我只是不太确定要搜索什么才能找到答案 假设我在一个shell脚本中编写了一个“if”命令,我想说: If test variableA AND variableB AND variableC AND variableD -eq 1 ; then echo "Bye bye" fi 所以基本上我不确定在UNIX中用什么替换AND?我是只写variableA,variableB,variableC,variableD,还是必

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

假设我在一个shell脚本中编写了一个“if”命令,我想说:

If test variableA AND variableB AND variableC AND variableD -eq 1 ; then
echo "Bye bye"
fi  
所以基本上我不确定在UNIX中用什么替换AND?我是只写variableA,variableB,variableC,variableD,还是必须把它们列在括号里,还是在它们前面留空格

提前谢谢


(也是一个额外的问题,如果我想用上述示例中的或替换AND,该怎么办?在UNIX中该如何翻译?

-a
测试中的
操作符:

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

如果需要
,则运算符为
-o
。它们都在
测试中

这是一种更明确的检查变量是否为非空的方法,而不仅仅是将变量本身放入测试中。如果该值可以以
-
开头,则效果更好,因此它看起来像一个选项。太好了谢谢你的回答,我欠你一个人情!5分钟结束后我会打勾的!(另外,如果您有时间,是否有与OR等效的时间?)