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

Re: Bash: Pipe-Zeichen werden bei IO/Redirection und Pipen verschluckt



Christoph Conrad <nospam@spamgourmet.com> writes:


> die Bash (version 2.05b.0(1)-release) verschluckt bei folgenden
> Versuchen manchmal die Pipe-Zeichen. Ich nehme an, das ist korrekt -

Nö.

> nur, wie umgehe ich es? Kann ich temporär das Pipe-Symbol umdefinieren?
>
> * Versuch 1
> user@~> echo "|" > file
> user@~> cat file
> |
>
> * Versuch 2
> user@~> mysql [...query statement...]
> [...]
> | Various Artists          | Voices Of The Real World |
> [...]
>
> * Versuch 3
> user@~> mysql [...query statement...] | uniq
> [...]
> Various Artists Voices Of The Real World
> [...]
>
> * Versuch 4
> user@~> mysql [...query statement...] > file
> user@~> cat file
> [...]
> Various Artists Voices Of The Real World
> [...]

Das sieht mir mehr danach aus, als ob mysql da was am Feldtrenner
ändert, wenn stdout kein Terminal ist (o.ä.).  Denn beispielsweise bei
Versuch 4 ist bash nicht im mindesten beteigt: Es leitet stdout um,
ruft dann mysql auf und schläft, bis mysql beendet ist.  Die Ausgabe
bekommt bash nie zu sehen.

Gruß,

 Heike



Reply to: