종료 코드는 셸과 스크립트에서 다릅니다.

종료 코드는 셸과 스크립트에서 다릅니다.

다음 블록은 스크립트에서 잘 실행되지만 종료 코드 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을 피하는 방법은 무엇입니까?

관련 정보