[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: