Ich bin mit dem folgenden Befehl in einem Bash-Skript in einer Schleife durch die Verzeichnisse auf dem aktuellen Start:Wie kann ich versteckte Verzeichnisse mit finden?
find $PWD -type d | while read D;
do
..blah blah
done
das funktioniert aber nicht durch versteckte Verzeichnisse wie Svn ist Rekursion. Wie kann ich sicherstellen, dass dieser Befehl alle versteckten Verzeichnisse sowie nicht verborgene enthält?
EDIT: es war nicht der Fund. Es ist mein Ersatzcode. Hier ist der gesamte Schnipsel von dem, was geht zwischen dem Do und getan:
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
Was passiert, ist, dass es in die Verzeichnisse DOES Rekursion aber nicht den Code in den versteckten Verzeichnissen ersetzen. Ich brauche es auch auf Index. * Und auch in Verzeichnissen, die ein Leerzeichen enthalten können.
Danke!
' find sollte normalerweise alle Verzeichniseinträge durchlaufen, einschließlich der versteckten Dateien. ist ein Alias auf Ihrem Terminal? Bitte geben Sie die Ausgabe von 'type find' in Ihre Frage ein. – SingleNegationElimination
Auf meinem Computer sucht das Terminal standardmäßig nach versteckten Verzeichnissen. – hjpotter92
Bitte geben Sie weitere Informationen an. Zum Beispiel sollten Sie '..blah blah' in einen echten Code ändern, z. 'echo" $ D "'. Oder besser noch, stellen Sie die Ausgabe von 'find $ PWD -type d' ohne all 'while read; machen; fertig gemacht. – Mikel