두 개의 오류 플래그를 확인하는 스크립트를 작성하려고하는데 하나의 플래그 (또는 둘 다)가 변경되면 오류가 발생합니다. 내 스크립트 :
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/…
—
Vijay
괄호를 사용하여 - ()
—
AlikElzin-kilaka
논리적으로
—
tripleee
a==1 or b==2
이미 사례를 다루고 a==1 and b==2
있습니다. 이를 별도로 테스트하는 것은 여기에서 완전히 불필요한 것입니다.