bash script
[bash: for] 여러 파일에 대한 반복 작업(for loop)
반달가면
2020. 10. 16. 11:43
반달가면 이글루에서 백업 - bahndal.egloos.com/385339
for문을 이용해서 특정 디렉토리에 있는 특정 파일에 대해 일률적으로 반복 작업을 할 수 있다.
홈 디렉토리에 있는 txt 파일을 골라 내용을 화면에 표시하는 예시를 보자.
for file_name in ~/*.txt
do
echo "[ opening $file_name ]"
cat $file_name
echo " "
done
자, 그럼 앞에 올렸던 ftp 자동접속 방법을 합쳐서 홈 디렉토리의 txt파일만 골라 특정 서버에 올리는 작업도 쉽게 해 볼 수 있겠다.
for file_name in ~/*.txt
do
echo "[ uploading $file_name ]"
ftp -n 192.168.0.10 << SCRIPT
user john my_password
binary
put $file_name
quit
SCRIPT
done
728x90