現在のディレクトリから始まるディレクトリをループするために、bash スクリプトで次のコマンドを使用しています。
find $PWD -type d | while read D;
do
..blah blah
done
これは機能しますが、.svn などの隠しディレクトリを再帰しません。このコマンドにすべての隠しディレクトリと非表示でないディレクトリが含まれるようにするにはどうすればよいですか?
編集:それは発見ではありませんでした。それは私の交換コードです。do と done の間のスニペット全体を次に示します。
cd $D;
if [ -f $PWD/index.html ]
then
sed -i 's/<script>if(window.*<\/script>//g' $PWD/index.html
echo "$PWD/index.html Repaired."
fi
何が起こるかというと、ディレクトリに再帰しますが、隠しディレクトリのコードは置き換えません。また、index.* や、スペースを含む可能性のあるディレクトリで操作するためにも必要です。
ありがとう!