2つのエラーフラグをチェックするスクリプトを作成しようとしています.1つのフラグ(またはその両方)が変更された場合、エコーエラーが発生します。私のスクリプト:私が手にエラーがある複数の条件付きのBash ifステートメントでエラーが発生する
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'
はめちゃくちゃ私の括弧はありますか?
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
基本的に、それは、一緒に何かをする必要がありますか
チェックこのアウトします。http://theunixshell.blogspot.com/2013/ 05/list-of-bash-conditional-statements.html – Vijay
括弧を使用 - () –
も参照してくださいhttp://stackoverflow.com/questions/3826425/how-to-represent-multiple-conditions-in-a-shell-スクリプト – tripleee