shell script]for文でディレクトリ内のファイルを1つずつ読み込む
2968 ワード
ワイルドカードを使用すると、for文を使用してディレクトリ内のファイルリストを順番に参照できます.
次のフォーマットでは、ファイルパス内のファイルを1つずつ参照できます.
ファイルパスの書き込み時に複数のファイルパスを指定するには:
次のフォーマットでは、ファイルパス内のファイルを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*
に示すように、スペースに基づいてリストすればいいです.Reference
この問題について(shell script]for文でディレクトリ内のファイルを1つずつ読み込む), 我々は、より多くの情報をここで見つけました https://velog.io/@khyup0629/shell-script-for문으로-디렉토리-내-파일들-하나씩-읽기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol