답변:
이것을 시도하십시오 :
command || true
보낸 사람 man bash
:
실패한 명령이 while 또는 until 키워드 바로 뒤에 오는 명령 목록의 일부인 if 또는 elif 예약어 다음에 오는 테스트의 일부이고 && 또는 ⎪⎪ 목록에서 실행 된 명령의 일부인 경우 쉘이 종료되지 않습니다. 마지막 && 또는 ⎪⎪ 뒤에 오는 명령, 파이프 라인의 모든 명령이지만 마지막 또는 명령의 반환 값이!로 반전 된 경우
을 시도 (executable ; exit 0)
하거나 항상 0을 종료하는 쉘 스크립트로 래핑하십시오.
(cd foo; exit 0)
성공하면 cwd가 이전에 있던 것으로 반환되므로 나중에 "foo"로 끝나지 않습니다. 그러나 cd foo || true
성공하면 "foo"상태로 유지됩니다.