![이 IF 문은 무엇을 의미합니까?](https://linux55.com/image/136626/%EC%9D%B4%20IF%20%EB%AC%B8%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나는 온라인에서 이러한 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를 반환합니다.