shell script]for文でディレクトリ内のファイルを1つずつ読み込む


ワイルドカードを使用すると、for文を使用してディレクトリ内のファイルリストを順番に参照できます.
次のフォーマットでは、ファイルパス内のファイルを1つずつ参照できます.
for 변수 in 파일경로/*
do
	commands
done
ファイルパス内のファイルを1つずつ参照できます.파일/디렉토리ならechoに分類して処理します.
$ cat test1
#!/bin/bash
for file in $HOME/devops/Ansible/*
do
        if [ -d $file ]
        then
                echo "$file is directory"
        elif [ -f $file ]
        then
                echo "$file is file"
        fi
done

$ ./test1
/home/hyeob/devops/Ansible/Ansible_실습_환경_구축 is directory
/home/hyeob/devops/Ansible/Ansible_AWS_메타데이터_상세.md is file
/home/hyeob/devops/Ansible/Ansible_상세(facts).md is file
/home/hyeob/devops/Ansible/Ansible_인벤토리.md is file
/home/hyeob/devops/Ansible/Ansible_플레이북.md is file
/home/hyeob/devops/Ansible/Ansible_조건문.md is file
/home/hyeob/devops/Ansible/Ansible_핸들러.md is file
/home/hyeob/devops/Ansible/Ansible_반복문.md is file
/home/hyeob/devops/Ansible/Ansible_애드혹_명령어.md is file
/home/hyeob/devops/Ansible/Ansible_모듈.md is file
/home/hyeob/devops/Ansible/Ansible_변수.md is file
/home/hyeob/devops/Ansible/Ansible_소개.md is file
/home/hyeob/devops/Ansible/Ansible_설치.md is file
/home/hyeob/devops/Ansible/Playbook is directory
TIP
ファイルパスの書き込み時に複数のファイルパスを指定するには:for 변수 in 파일경로1/* 파일경로2/.b*に示すように、スペースに基づいてリストすればいいです.