답변:
매뉴얼 페이지 의 for
루프 구문은 다음과 같습니다.bash
for name [ [ in [ word ... ] ] ; ] do list ; done
bash
매뉴얼 페이지의 다른 부분에서 언급 한 것처럼 세미콜론은 캐리지 리턴으로 대체 될 수 있습니다 . "명령을 구분하기 위해 하나 이상의 줄 바꾸기가 세미콜론 대신 목록에 나타날 수 있습니다."
그러나 그 반대는 사실이 아닙니다. 개행을 임의로 세미콜론으로 바꿀 수 없습니다. 위의 구문 규칙을 준수하고 다음에 세미콜론을 추가하지 않으면 여러 줄 스크립트를 한 줄로 변환 할 수 있습니다 do
.
for i in `seq 1 10`; do echo $i; done
do
. 또한이 답변 은`do '다음에 세미콜론을 제거해야하는 이유 를 설명 합니다.
$i
파일 이름의 일부 여야 한다면 어떻게 해야합니까? 큰 따옴표가 필요합니까?
do
. 이후 세미콜론을 제거해야합니다 .