Re: diff zwischen dem output zweier Programme
Sven Joachim, Fri Mar 27 2009 20:01:07 GMT+0100 (CET):
> 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
>
>
Vielen Dank!
Reply to: