TOP →
IT関連覚え書き →
シェル(Shell)サンプル → This Page
シェル(Shell)サンプル
ディレクトリのファイルリストでループ
前提
実施環境(以下の両方でテストしてます)
Red Hat 5.3+bash-3.2
Windows7+Cygwin1.7.9
サンプル
find コマンドでヒットしたファイルを exec や パイプ使っていっきに処理させる場合が多いけど、
ファイル1つ1つに処理させたいときもある。(たぶん)
んなときは for と ls コマンド併用。
ただしファイル数が膨大なときは注意。
fileforloop.sh
#!/bin/sh
# --------------------------------------------------
# ディレクトリのファイルリストでループ
# --------------------------------------------------
# ディレクトリにあるファイル1つ1つに処理をしたい場合
for FILENAME in `ls *.txt`
do
# 何らかの処理
echo ${FILENAME}
done
たったこれだけ。
更新履歴
2011/08/13 本ページ新規追加
TOP →
IT関連覚え書き →
シェル(Shell)サンプル → This Page