종료 상태 및 출력 없음

종료 상태 및 출력 없음

이런 명령이 있어요

bar > /dev/null

바의 종료 상태를 알고 싶습니다. 몇몇 글을 읽었는데$에 관해서 는 {PIPESTATUS[0]}누군가가 출력을 파이프 하고 작동시킬 수 없을 |때 작동합니다 >.

내가 무엇을 놓치고 있나요?

답변1

>명령이 아닙니다. 이는 bar가 마지막으로 실행되는 명령임을 의미합니다. if표준 명령문을 사용하여 실패를 확인할 수 있습니다 .

if ! bar > /dev/null; then
    echo "bar command failed"
fi

$?0보다 크거나 0이 아닌 항목에 관심이 있는 경우 해당 반환 코드에 액세스할 수도 있습니다.

bar > /dev/null
if [ "$?" -eq 45 ]; then
  echo "bar returned exit code 45"
fi 

관련 정보