![Bash liest die Dateiliste ein und gibt den Inhalt der Dateien in eine Datei aus](https://rvso.com/image/164731/Bash%20liest%20die%20Dateiliste%20ein%20und%20gibt%20den%20Inhalt%20der%20Dateien%20in%20eine%20Datei%20aus.png)
Die Verwendung des find
Befehls zum Suchen nach allen Programmdateien mit bestimmten Erweiterungen und zum Anhängen von Inhalten an große „codebase.txt“ funktioniert einwandfrei. Das Problem ist, dass es so viele Versionen desselben Programms gibt (und ich möchte nur eine eindeutige Kopie jedes Programms). Ich habe die Liste vom Find-Befehl analysiert und .v1, .v2, .v3 usw. desselben Programms entfernt, sodass ich eine schöne, übersichtliche Liste mit etwa 300 (ziemlich eindeutigen Dateinamen) habe, statt wie bisher über 1.000. Die Verwendung der verschiedenen Cat-Befehle zum Einlesen der Dateiliste zur Ausgabe in „sourcecode.txt“ führt zu Fehlern wie und ich habe den Schalter "invalid use of 'r'"
nicht einmal verwendet .r
Ich weiß, dass dies in Bash auf Redhat Enterprise Server 7 einfach ist, aber alles, was ich versucht habe, ist fehlgeschlagen.
Ich glaube, das ist, wonach ich suche, aber es wird eine Fehlermeldung zurückgegeben, dass die Eingabe nicht erkannt wurde.
#!/bin/bash
input="filelist.txt"
while IFS= read -r line
do
echo "$line". #append to codebase.txt???? - but how????
done < "$input"