Ich versuche, ein Array zu verwenden, um eine Liste von Dateinamen mit dem Befehl find
zu speichern.Wie kann ich die Ergebnisse von find in einem Bash-Skript verarbeiten?
Aus irgendeinem Grund funktioniert das Array nicht in der Bash von der Schule verwendet, funktioniert mein Programm auf meinem eigenen Laptop.
Ich habe mich gefragt, ob es also einen anderen Weg, es zu tun, das ist, was ich habe: mit dem Befehl cat
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
Dann kann ich die Array-Elemente zugreifen und eine Kopie aller Dateien machen.
Gibt es einen anderen Weg, es ohne ein Array zu tun?
vielen Dank !! es hat funktioniert und ich habe etwas Neues gelernt – Shellscriptbeginner
Die Verwendung einer 'for' Schleife ist definitiv eine bessere Wahl hier. Die Verwendung eines Arrays würde funktionieren, außer dass es die gesamte Liste in eine Variable liest und dann über die Variable iteriert. Diese Version liest jeden Dateinamen, wie er aus 'find' kommt und verarbeitet ihn inline. –
D.Shawley, könnten Sie bitte ein Beispiel mit einer for-Schleife posten? Es sollte auch für Dateien mit Leerzeichen im Namen funktionieren, denke ich. –