다른 스크립트를 실행하여 스크립트 종료

다른 스크립트를 실행하여 스크립트 종료

내 스크립트에는 다음 조건이 있습니다.

if [[ "${SUMAN_ENV}" != "local" ]]; then
 ./suman.sh $@  # run this script instead
 # need to exit here
fi

조건이 충족되면 다른 스크립트를 실행하고 싶습니다.

가장 좋은 방법은 다음과 같이 하는 것입니다.

if [[ "${SUMAN_ENV}" != "local" ]]; then
 ./suman.sh $@
 exit $?  # exit with the code given by the above command
fi

아니면 다른 방법이 있나요?

답변1

문서 hello:

#!/bin/sh
echo "$0"
exec ./world
echo "$0"

문서 world:

#!/bin/sh
echo "$0"
exit 33 # to have an exit code example                                                                

달리기 hello:

$ ./hello 
./hello
./world
$ echo $?
33

helloworldvia가 실행 exec되고 완료된 후에 world는 나머지는 hello실행되지 않습니다. 종료 코드는 1입니다 world.

관련 정보