Bash 스크립팅의 기본 사항을 얻는 데 문제가 있습니다. 여기까지 내가 가진 것입니다 :
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
내가하고 싶은 것은 모든 .txt
파일을 for
루프로 나열 하여 그들과 함께 할 수 있습니다. 그러나 공간 my directory
과 별표 의 공간 *.txt
은 잘 재생되지 않습니다. 변수 이름에 중괄호를 사용하거나 사용하지 않고 큰 따옴표를 사용하거나 사용하지 않고 사용했지만 여전히 모든 .txt
파일을 인쇄 할 수는 없습니다 .
이것은 매우 기본적인 일이지만 피곤하고 똑바로 생각할 수 없기 때문에 여전히 어려움을 겪고 있습니다.
내가 무엇을 잘못하고 있지?
내 파일에 공백이나 별표가 없으면 위의 스크립트를 성공적으로 적용 할 수있었습니다 ... 큰 따옴표와 중괄호를 사용하거나 사용하지 않고 실험해야 작동합니다. 그러나 공간과 별표가 모두있는 순간 모든 것이 엉망이됩니다.