$ 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

+ Recent posts