![$checks를 단순화하시겠습니까? 반환 코드[중복]](https://linux55.com/image/201899/%24checks%EB%A5%BC%20%EB%8B%A8%EC%88%9C%ED%99%94%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%EB%B0%98%ED%99%98%20%EC%BD%94%EB%93%9C%5B%EC%A4%91%EB%B3%B5%5D.png)
내 스크립트에는 다음이 있습니다.
$cmd arg1 arg2 >/dev/null 2>&1
if [ $? -eq 0 ]; then
# cmd succeeds, do something
fi
짧게 하는 방법이 있나요? 명령 man test
에서 다양한 옵션을 확인했지만 []
명령을 단축하는 옵션을 찾을 수 없습니다.
답변1
명령의 반환을 기반으로 직접 작동할 수 있습니다.
if cmd arg1 arg2 >/dev/null 2>&1; then
do-the-things
fi
0이 반환되면 참이고, 0이 아닌 값이 반환되면 거짓입니다.
당신은 읽을 수 있습니다조건부 구조배쉬 매뉴얼에서