![bash 명령이 실패했는지 확인하기 위해 if 조건을 실행하는 방법은 무엇입니까?](https://linux55.com/image/161891/bash%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%8B%A4%ED%8C%A8%ED%96%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20if%20%EC%A1%B0%EA%B1%B4%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
command
나는 실패할 경우에만 실행되는 매우 간단한 조건을 원합니다 .
이 예에서는 명령이 성공하는 조건을 기반으로 합니다.
if command ; then
echo "Command succeeded"
fi
나는 그 반대를 원한다- 어떻게 해야 하나요? 비교 외에 우아한 방법이 있습니까?$?
나는 or 연산자를 사용하고 싶지 않습니다 ||
. 이는 원하는 기능을 의미론적으로 전달합니다. 의 경우 command || echo "command failed"
.
답변1
if ! command ; then
echo "Command failed"
fi
답변2
@StephenKitt 정답에 대한 대안: :
"then" 블록과 블록 else
내에서 "no-op" 명령을 사용하십시오 .
if command; then :; else
echo "command failed"
fi
전체 공개: 나 자신은 이 방법을 사용하지 않을 것입니다.