Zwykle piszesz:
diff file1 file2
Ale chciałbym różnicować plik i dane wyjściowe z polecenia (tutaj robię polecenie trywialnym):
diff file1 <(cat file2 | sort)
Ok, to działa, gdy wprowadzę to ręcznie w wierszu poleceń powłoki, ale kiedy wstawię dokładnie ten sam wiersz w skrypcie powłoki, a następnie uruchomię skrypt, pojawia się błąd.
Pytanie brzmi: jak to zrobić poprawnie?
Oczywiście chciałbym uniknąć zapisywania danych wyjściowych do pliku tymczasowego.