동일한 명령의 결과를 처리하려면 && 및 || 연산자를 사용하십시오.

동일한 명령의 결과를 처리하려면 && 및 || 연산자를 사용하십시오.

Bash에서 이 두 연산자를 사용하여 동일한 명령의 두 가지 종료 상태를 처리할 수 있습니까? 아니면 두 경우를 모두 처리하려면 명령문을 사용해야 합니까 if?

답변1

네 가능해요

[[ "a" == "a" ]] && echo true || echo false

"a"를 "b"로 바꾸고 오류를 확인하세요.

[[ "b" == "a" ]] && echo true || echo false

답변2

얻을 수 있는 가장 가까운 결과는 다음과 같습니다.

your_main_command && run_on_success || run_on_failure

run_on_failure이전 명령 중 하나라도 you_main_command실패 하면 이 명령이 실행됩니다 run_on_success.

관련 정보