使用&;检查bash脚本中if语句中的多个变量&;操作人员

使用&;检查bash脚本中if语句中的多个变量&;操作人员,bash,Bash,if语句不起作用 if [ "$diff" -eq 1 ] && [ "$diff1" -eq 1 ] && [ "$diff3" -eq 1 ]; then $ch=1 fi 请任何人帮我做这个 错误为[::需要整数表达式您可以这样尝试 if [[ ("$diff" == 1 && "$diff1" == 1 && "$diff3" == 1) ]]; then $ch=1 fi 在bash中,这是有效的:i

if语句不起作用

if [ "$diff" -eq 1 ] && [ "$diff1" -eq 1 ] && [ "$diff3" -eq 1 ];

then

$ch=1

fi
请任何人帮我做这个

错误为[::需要整数表达式

您可以这样尝试

if [[ ("$diff" == 1 && "$diff1" == 1  &&  "$diff3" == 1) ]]; then
    $ch=1
fi

在bash中,这是有效的:
if[“$diff”==1]&&&&[“$diff1”==1]&&&[$diff3”==1];
if[$diff-eq 1]&&[$diff1-eq 1]&&-[$diff3-eq 1];