내 스크립트에는 다음이 있습니다.
$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이 아닌 값이 반환되면 거짓입니다.
당신은 읽을 수 있습니다조건부 구조배쉬 매뉴얼에서