如果我想在一个';如果';在unix中,我将如何执行该命令?[初学者]
所以我这里有一个非常基本的问题,我相信任何有经验的用户都可以快速回答!我只是不太确定要搜索什么才能找到答案 假设我在一个shell脚本中编写了一个“if”命令,我想说:如果我想在一个';如果';在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,还是必
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等效的时间?)