이 IF 문은 무엇을 의미합니까?

이 IF 문은 무엇을 의미합니까?

나는 온라인에서 이러한 if 문의 의미를 찾으려고 노력해 왔습니다. 다음은 몇 가지입니다.

if [ "${snums[k]}" != "NA" -a ! -f "${aliases[k]}.4dfp.img" ]; then
if [ -f "$dcmfile" -a -n "`cat $dcmfile`" ]; then

이 두 가지 예에서 를 사용하는 것은 -a 나에게 이해가 되지 않습니다.

답변1

-a논리 AND입니다. 두 피연산자가 모두 true이면 조건은 true이고, 그렇지 않으면 false입니다.

-n주어진 문자열 피연산자 크기가 0이 아닌지 확인하고, 길이가 0이 아니면 true를 반환합니다.

관련 정보