Angenommen, ich habe die folgende Verzeichnisstruktur:Glob umfassen aktuelles Verzeichnis und rekursiv Unterverzeichnisse
file.txt
file.css
file.js
directory/file.txt
directory/file.css
directory/file.js
directory/subdirectory/file.txt
directory/subdirectory/file.css
directory/subdirectory/file.js
Ich möchte in der Lage sein, alle der txt
und css
Dateien in allen Verzeichnissen zu finden (im Idealfall ohne find
weil Ich möchte, dass der Befehl, den ich schreibe, erweiterbar ist). Die Liste der Dateierweiterungen sollte in einer Variablen mit dem Namen FILE_PATTERN
lauten.
Der Befehl sollte schließlich Ausgabe:
directory/subdirectory/file.css
directory/subdirectory/file.txt
directory/file.css
directory/file.txt
file.css
file.txt
Aber jedes Globbing Muster, das ich Rückkehr versuche nicht das Ergebnis:
$ FILE_PATTERN="{**/,}*.{css,txt}"
$ echo $FILE_PATTERN
# FAILS: Returns 0 results
$ FILE_PATTERN={**/,}*.{css,txt}
$ echo $FILE_PATTERN
# FAILS: Returns 0 results
$ echo {**/,}*.{css,txt}
# FAILS: Only returns:
directory/file.css directory/file.txt file.css file.txt
Irgendwelche Vorschläge?
Sind Sie Feedback zu geben planen die Antwort? Können Sie es als akzeptiert markieren, wenn es Ihr Problem gelöst hat? – Inian