タイトル
TOPIT関連覚え書きシェル(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 本ページ新規追加


TOPIT関連覚え書きシェル(Shell)サンプル → This Page