쉘과 스크립트의 다른 종료 코드

쉘과 스크립트의 다른 종료 코드

다음 블록은 스크립트에서 잘 실행되지만 종료 코드 1을 제공합니다. 그러나 쉘 프롬프트에서 이것을 실행하면 메시지와 함께 잘 실행됩니다.

tar: 멤버 이름에서 선행 `/' 제거

종료 코드 0을 제공합니다. 왜 다르게 작동합니까? 스크립트를 사용하여 실행할 때 종료 코드 1을 방지하기 위해 이 문제를 해결하는 방법입니다.

tar -czf $tracedir/dbtrace.tar.gz $tracedir

status=$?

if [ $status -ne 0 ]; then
    echo "The error code is---"$status >> output.log
fi

스크립트를 사용하여 실행할 때 종료 코드 1을 피하는 방법은 무엇입니까?

관련 정보