Normalerweise würden Sie schreiben:
diff file1 file2
Ich möchte jedoch eine Datei und die Ausgabe des Befehls unterscheiden (hier mache ich den Befehl zu einem trivialen Befehl):
diff file1 <(cat file2 | sort)
Ok, dies funktioniert, wenn ich dies manuell an der Shell-Eingabeaufforderung eingebe, aber wenn ich genau die gleiche Zeile in das Shell-Skript einfüge und das Skript dann ausführe, wird eine Fehlermeldung angezeigt.
Die Frage ist also, wie man das richtig macht.
Natürlich möchte ich vermeiden, die Ausgabe in eine temporäre Datei zu schreiben.