#/bin/bash
PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a
나는 그것이 exit
에서 종료 될 것으로 기대합니다. 어떻게 계속되어 다음 행을 실행합니까?어떻게이 bash 스크립트에서 'a'를 쓸 수 있습니까?
#/bin/bash
PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a
나는 그것이 exit
에서 종료 될 것으로 기대합니다. 어떻게 계속되어 다음 행을 실행합니까?어떻게이 bash 스크립트에서 'a'를 쓸 수 있습니까?
()
command grouping operator은 종료중인 하위 셸을 만듭니다.
빌딩 unwind's answer : ()
은 서브 쉘을 작성한 다음 exit
을 실행합니다. {}
을 사용할 수 있습니다 ({
및 }
주변에 공백이 있어야합니다). 그것은 귀하의 경우에 exit
이 외부 쉘에 의해 실행되기 때문에 그 일을 할 것입니다.