나는 반드시 대답을 원하지는 않지만 누군가가 나에게 몇 가지 문학이나 예를 지적 할 수 있다면. 알아 내고 싶습니다.
스크립트를 실행할 때 오류가 발생합니다.
예기치 않은 토큰 근처의 구문 오류
fi
if내 if의견을 작성하고 echo "$NAME"에 이름을 표시하는을 추가하여 내 문제가 내 진술에 있다고 추론했습니다 /etc/.
변경, #from if및 remove를 fi추가 #하면 wc -c "$NAME"위에 나열된 구문 오류가 발생합니다. 그때 ;사이에 추가했습니다 ]. 나는 또한 then해결책없이 다음 줄로 옮겼 습니다.
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-af?
-a에는 조건이 이미 포함되어 있기 때문에 중복됩니다 -f. --- 어쨌든 [ ](이 명령은로도 사용 가능합니다 test) 내의 여러 조건 은 -a(및) 또는 -o(또는) 와 같은 논리 연산자를 사용하여 결합해야 하지만 아래 회신에서 제안 된 것처럼 여러 [ ]( test) 명령 을 사용 하고 결합 하는 것이 좋습니다 &&또는 같은 쉘 연산자를 사용 ||합니다.