シェルスクリプトバッチにワイルドカードのファイル名を渡す

例えば、 test.sh に /home/usr/*.log を渡したい場合

test.sh はこんな感じに

#!/bin/sh

for file in $1; do
if [ -d ${file} ]; then
 echo skip ${file}/
else
 実際の処理 ${file}
fi
done

ワイルドカードは生で渡すと、指定した時点で展開されてしまうので

./test.sh "/home/usr/*.log"

みたいな形で起動するといいらしい ・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です