Re: diff zwischen dem output zweier Programme
Am 27.03.2009 um 19:35 schrieb Peter Jordan:
> Hallo,
>
> gibt es einen direkten Weg (der indirekte geht über die Umleitung in
> zwei Dateien) den Output zweier Programmausführungen mit diff zu
> vergleichen?
In Shells, die Prozess-Substitution kennen, geht das. Zum Beispiel mit
der zsh:
,----
| % diff -u <(echo a) <(echo b)
| --- /proc/self/fd/11 2009-03-27 19:51:02.448276437 +0100
| +++ /proc/self/fd/15 2009-03-27 19:51:02.448276437 +0100
| @@ -1 +1 @@
| -a
| +b
`----
Die bash kann das ebenfalls, dash jedoch nicht. Falls du solche
Konstrukte also in Shellskripten verwenden willst, achte auf eine
korrekte Shebang-Zeile und verwende zum Beispiel »#!/bin/bash«, aber
nicht »#!/bin/sh«.
Sven
Reply to: