Chcę porównać dane wyjściowe 2 poleceń.
Na przykład:
$ command1 arguments1 > tempfile1
$ command2 arguments2 > tempfile2
$ diff tempfile1 tempfile2 > savefile
$ rm tempfile1 tempfile2
Czy jest na to sprytny sposób? Mam nadzieję, że w jednym wierszu i bez potrzeby tworzenia plików tymczasowych.
Byłoby to coś takiego (ale oczywiście nie do końca tak):
$ diff $(command1 arguments1) $(command2 arguments2) > savefile
Informacje o mojej maszynie to:
$ uname -a
Linux host.name 3.2.54 #9 SMP Thu Feb 13 08:17:11 CST 2014 x86_64 GNU/Linux
$ which sh
/bin/sh
linux
command-line
shell
redirection
Kevin Fegan
źródło
źródło
bash in plain-sh emulation mode
?--posix
opcją lub poleceniemset -o posix
. Zmienię swoją odpowiedź, aby wyjaśnić ...