Ich versuche, den folgenden Befehl zu verwenden:Bash: ein Befehl auf alle Dateien mit der Erweiterung ausführen rekursiv
herbalizer file_name.haml > file_name.erb
Hier die file_name.haml
ist der Dateiname, offensichtlich.
Wie kann ich diesen Befehl auf alle haml
Dateien im aktuellen Verzeichnis rekursiv auf alle Unterverzeichnisse anwenden? Dateiname sollte die gleiche wie oben erwähnt bleiben, so abc.haml
Anwendung auf herbalizer abc.haml > abc.erb
wäre Bisher: find . -type f -exec herbalizer {} \;
Entschuldigung, ich habe es mit dem Zitat übertrieben. Jetzt behoben. – alexis
Vielen Dank, wenn Sie auf das aktuelle Verzeichnis anwenden, sieht es so aus, als ob der Baum nicht länger gepflegt wird. Haml-Dateien werden gelöscht und neue Dateien werden im aktuellen Verzeichnis anstelle des jeweiligen Verzeichnisses erstellt. –
Als wäre der angegebene Bereich immer das aktuelle Verzeichnis und nicht das Verzeichnis, in dem sich die Dateien befinden. –