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

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: