$checks를 단순화하시겠습니까? 반환 코드[중복]

$checks를 단순화하시겠습니까? 반환 코드[중복]

내 스크립트에는 다음이 있습니다.

$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이 아닌 값이 반환되면 거짓입니다.

당신은 읽을 수 있습니다조건부 구조배쉬 매뉴얼에서

관련 정보