Ich habe einen Fehler im Skript gefunden. Kann mir jemand helfen?
Entscheidend ist entweder Zeile 78:
O=$IFS IFS=$'\n' arFILES=($(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" )) IFS=$O
oder Zeile 123
`cat "${arFILES[@]}" > "$merge_output"`
In Zeile 78 werden die Dateien, die in Nautilus selektiert wurden und im Parameter "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" übergeben wurden in ein array gespeichert, so dass jede einzelne Datei ein element des Arrays ist.
In Zeile 123 werden alle Elemente des Arrays ausgegeben, jedes in Anführungszeichen.
Das Problem: Offenbar wird eine alphabetische Reihenfolge nicht eingehalten. Der Aufruf von cat muss lauten:
cat "file1" "file2" "file3"
stattdessen wird offenbar aufgerufen
cat "file1" "file3" "file2"
Um dass zu überprüfen würde ich gern mal sehen, was denn "${arFILES[@]}" zurückgibt. Kann mir hierbei jemand helfen?