반응형
명령어가 실패했을 때 bash를 즉시 종료시키는 "set -e"의 효과를 취소하려면 어떻게 해야 합니까?
입력 후set -e
인터랙티브한 bash 쉘에서는 명령어가 0이 아닌 상태에서 종료되면 bash는 즉시 종료됩니다.어떻게 하면 이 효과를 되돌릴 수 있을까요?
와 함께set +e
네, 셸 옵션을 유효하게 하는 것은 반대입니다.set -
디세이블로 만들 수 있습니다.set +
역사적 건포도, 돈차노우
사용하기 불편할 수 있습니다.set +e
/set -e
덮어쓰고 싶을 때마다 말이죠.나는 더 간단한 해결책을 찾았다.
이렇게 하는 것이 아니라:
set +e
command_that_might_fail_but_we_want_to_ignore_it
set -e
다음과 같이 할 수 있습니다.
command_that_might_fail_but_we_want_to_ignore_it || true
또는, 키 입력을 보존하고 싶은 경우는, 조금 애매하게 해도 상관없습니다.
command_that_might_fail_but_we_want_to_ignore_it || :
이게 도움이 됐으면 좋겠네요!
- - 가 아닌 + 를 사용하면 이러한 플래그가 꺼집니다.
언급URL : https://stackoverflow.com/questions/3517162/how-to-undo-the-effect-of-set-e-which-makes-bash-exit-immediately-if-any-comm
반응형
'programing' 카테고리의 다른 글
'git log'에 'svn log -v'와 같은 파일 이름을 표시하는 방법 (0) | 2023.04.22 |
---|---|
asp.net MVC 4 및 MVC 5에서 디폴트컨트롤러를 설정하는 방법 (0) | 2023.04.22 |
MergeArea를 사용하여 VBA Excel에서 병합된 셀을 검출합니다. (0) | 2023.04.22 |
ASP.net에서 실행되고 있는 Web Reference Client에서 RAW Soap 데이터 가져오기 (0) | 2023.04.22 |
플러그인 없이 수동으로 Wordpress에 AMP 페이지 추가 (0) | 2023.04.02 |