私は、現在の1から始まるディレクトリをループするためにbashスクリプトで次のコマンドを使用しています:findで隠しディレクトリを含めるにはどうしたらいいですか?
find $PWD -type d | while read D;
do
..blah blah
done
これは動作しますが、そのようなの.svnなどの隠しディレクトリを再帰しません。このコマンドに非表示の隠しディレクトリだけでなく隠しディレクトリもすべて確実に含めるにはどうすればよいですか?
EDIT:それは見つからなかった。それは私の交換コードです。ここで行うと行わ間で何が起こって全体の抜粋です:
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
何が起こることは、それがディレクトリに再帰んが、隠しディレクトリ内のコードを置き換えるものではありませんということです。また、インデックス。*上で動作する必要があります。また、ディレクトリにはスペースが含まれている必要があります。
ありがとうございます!
' find'は通常、ドット隠しファイルを含むすべてのディレクトリエントリを反復処理する必要があります。あなたの端末のエイリアスを 'find 'していますか?あなたの質問に 'type find'の出力を含めてください。私のマシン上の – SingleNegationElimination
では、端末はデフォルトで隠しディレクトリを探しています。 – hjpotter92
詳細をご記入ください。たとえば、 '..blah blah'を実際のコードに変更する必要があります。 'echo" $ D "'あるいは、 'write $ PWD -type d'の出力を' read while while all 'なしで提供する方がいいでしょう。行う;完了したもの。 – Mikel