$ ls
a.txt b.txt c.txt d.log e.log
폴더에 여러 파일들이 있을 때 특정 파일들만 bash 로 처리할 일이 있었다. 예를 들어 위와 같은 폴더에서 txt 파일들만 처리하고 싶은 경우다.
#!/bin/bash
for f in *.txt
do
echo $f
done
bash 에서는 for in 구문을 사용하면 됐다. in 영역에 *.txt 와 같이 표기해주면 된다.
$ ./for.sh
a.txt
b.txt
c.txt
실행하면 txt 확장자를 가진 파일명들이 출력된다.
https://www.cyberciti.biz/faq/bash-loop-over-file/
728x90