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
.