我正试图在需要两个条件的命令行上编写一个if/then语句。我似乎无法得到正确的语法。我试过了:如何在命令行中声明包含“或”的条件?
if [ "$var1" == "value1" || "$var2" == "value2"];
if [ "$var1" == "value1"] || ["$var2" == "value2"];
if [[ "$var1" == "value1" || "$var2" == "value2"]];
所有返回错误。我知道这是一个基本问题,但对于命令行脚本来说,我还是比较新的。欢迎任何帮助。
'如果[[ “$ VAR1” ==“VALUE1 “|| “$ var2”==“value2”]];然后:fi;'应该可以工作 – anubhava
我仍然收到错误。 “那么:fi”;必须在同一条线上或什么东西?这是错误:“附近的语法错误;”,然后它指定了代码行。 – jalyper
从@chepner看到下面的答案 – anubhava