Programing

if 문에서 && 연산자 사용

crosscheck 2020. 11. 1. 17:22
반응형

if 문에서 && 연산자 사용


세 가지 변수가 있습니다.

VAR1="file1"
VAR2="file2"
VAR3="file3"

다음 &&과 같이 if 문에서 and ( ) 연산자 를 사용하는 방법 :

if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
   then ...
fi

이 코드를 작성하면 오류가 발생합니다. 올바른 방법은 무엇입니까?


따라서 표현이 작동하도록 하려면 &&for 변경 -a이 트릭을 수행합니다.

다음과 같이 정확합니다.

 if [ -f $VAR1 ] && [ -f $VAR2 ] && [ -f $VAR3 ]
 then  ....

또는 좋아

 if [[ -f $VAR1 && -f $VAR2 && -f $VAR3 ]]
 then  ....

또는

 if [ -f $VAR1 -a -f $VAR2 -a -f $VAR3 ]
 then  ....

이 질문에서 더 자세한 내용을 찾을 수 있습니다 bash : if 문의 다중 단항 연산자test, [및 [[의 차이점은 무엇입니까? .

참고 URL : https://stackoverflow.com/questions/16396146/using-the-operator-in-an-if-statement

반응형