나는 /etc/rc.d/init.d/sendmail
파일을 통해 감추고 있었고 (이것은 거의 사용되지 않았지만 시험을 위해 공부하고 있음을 알고 있습니다), 나는 연산자 &&
와 ||
연산자에 대해 약간 혼란스러워했습니다 . 나는 다음과 같은 문장에서 사용될 수있는 곳을 읽었습니다.
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
그러나이 스크립트는 다음과 같은 한 줄 문장을 보여줍니다.
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
이들은 테스트를 기반으로 응답을 이끌어 내기 위해 &&
and ||
연산자를 사용하는 것처럼 보이지만 이러한 연산자의 특정 용도에 관한 문서를 파헤칠 수는 없었습니다. 이 특정 상황에서 이들이 무엇을하는지 설명 할 수 있습니까?