2つのエラーフラグをチェックするスクリプトを作成しようとしています。1つのフラグ(または両方)が変更された場合、エコーされます-エラーが発生しました。私のスクリプト:
my_error_flag=0
my_error_flag_o=0
do something.....
if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" &&     "$my_error_flag_o"="2" ]]; then
    echo "$my_error_flag"
else
    echo "no flag"
fi
基本的には、次のようになります。
if ((a=1 or b=2) or (a=1 and b=2))
  then
     display error
else
     no error
fi
私が得るエラーは:
 line 26: conditional binary operator expected
 line 26: syntax error near `]'
 line 26: `if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then'
ブラケットがめちゃくちゃになっていますか?
                  このアウトをチェックしてください:theunixshell.blogspot.com/2013/05/...
                
                
                  
                    —
                    ビジェイ
                    
                  
                
              
                  かっこを使用-()
                
                
                  
                    —
                    AlikElzin-kilaka 
                    
                  
                
              
                  論理的には、
                
                  
                    —
                    tripleee 2016 
                    
                  
                
              a==1 or b==2すでにa==1 and b==2。これを個別にテストすることは、ここでは完全に不要です。