Skip to content
On this page

bash 반복문 사용하기

수정하기
문서 생성 2022-10-27 15:23:04 최근 수정 2022-10-27 15:39:14
On this page

bash 스크립트에서 반복문을 사용할 수 있다!

for

for 변수 in 범위
do
# 명령
done

example

아래와 같이 특정 파일이름을 모두 출력할 수 있다.

$ for file in *.js; do; echo ${file}; done; # .js로 끝나는 파일 출력

cp 명령어를 사용해 특정 파일을 특정 이름으로 복사하기

$ for file in *.js; do cp "$file" "${file%.js}_copy.js"; done

while

while [ 조건 ]
do
# 명령
done

find 명령어와 조합이 가능하다. 파일명에 "file"이 들어가지 않는 파일들 이름에 _copy를 추가하기

find . ! -name '*file*'|while read fname; do; mv "$fname" "${fname%.js}_copy.js"; done;

원래 find명령어를 for 명령어와 함께 사용하려고 했는데 하면 안되는 이유 3가지가 있었다.

참고

Tags