이런 명령이 있어요
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