내 스크립트에는 다음 조건이 있습니다.
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
hello
world
via가 실행 exec
되고 완료된 후에 world
는 나머지는 hello
실행되지 않습니다. 종료 코드는 1입니다 world
.