![이전 명령의 출력을 기반으로 명령을 실행합니다.](https://linux55.com/image/22991/%EC%9D%B4%EC%A0%84%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 명령을 고려하십시오. grep에 출력이 있으면 "yes"를 에코하고 싶습니다. grep이 출력을 반환하지 않으면 "no"를 에코하고 싶습니다.
cat myfile | grep "something"
if
명령 없이도 할 수 있나요 ?
답변1
사용부울 제어 연산자:
[[ -n $(your command) ]] && echo "yes" || echo "no"
답변2
grep
무언가가 발견되면 종료 코드가 0("성공")으로 설정됩니다.
grep something myfile &>/dev/null && echo yes || echo no