반응형
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
반응형
'Programing' 카테고리의 다른 글
내 javascript regex.test ()가 교대 결과를 제공하는 이유 (0) | 2020.11.02 |
---|---|
C ++ 구조체를 초기화하는 적절한 방법 (0) | 2020.11.02 |
Carthage로 Cartfile에서 하나의 라이브러리 만 업데이트하는 방법은 무엇입니까? (0) | 2020.11.01 |
JS 객체에 대한 JSON 문자열 (0) | 2020.11.01 |
Java에서 클래스가 Serializable을 올바르게 구현하는지 테스트하는 방법 (단지 Serializable의 인스턴스가 아님) (0) | 2020.11.01 |