2017-11-18 10 views

답변

8

$files은 배열의 첫 번째 요소로 확장됩니다. 시도 echo $files, 배열의 첫 번째 요소 만 인쇄합니다. for 루프는 같은 이유로 하나의 요소 만 인쇄합니다.

배열의 모든 요소를 ​​확장하려면 ${files[@]}으로 작성해야합니다.

배쉬 배열의 요소를 반복하는 올바른 방법 :

for file in "${files[@]}" 
+1

이중 인용도이 관용구의 필수적인 부분으로 간주되어야한다는 것을주의; 그것들이 없으면 배열 요소 (공백, 와일드 카드 등)의 일부 문자에서 이상한 효과를 얻을 수 있습니다. –