
나한테는 그런 명령이 있어.
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