Mailinglist Archive: opensuse-de (5689 mails)
| < Previous | Next > |
Re: shell-command 'read' liest nicht korrekt von stdin [t-GW_H]
- From: B.Brodesser@xxxxxxxxxxx (Bernd Brodesser)
- Date: Mon, 6 May 2002 17:57:33 +0200
- Message-id: <20020506155733.GA14069@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
* Peter vom Stein schrieb am 06.Mai.2002:
Bitte Vorredner erwähnen.
> > echo "1 2 3" > /tmp/123 ;
> > read </tmp/123 ;
> > echo $REPLY ;
> 1 2 3
> > echo "3 2 1" | ( read ; echo $REPLY ; ) ;
> 3 2 1
> > echo $REPLY ;
> 1 2 3
>
> Es gibt bestimmt einen furchtbar guten Grund dafür..
> Vielleicht hilft dir ja der Trick mit den Klammern..
> Leider kann ich dir auch nicht verraten, warum _der_ funktioniert..
Weil dadurch ein neuer Prozeß mit neuer shell eröffnet wird. Über
eine Pipe kann ja kein Prozeß mit sich selber komunizieren, sondern
nur mit einem anderen. Wüßte auch nicht wofür das gut sein soll.
read ist zum Einlesen da, wenn man die Eingabe umlenkt, dann kann
man doch gleich den Variablen zuweisen: A="Wert" B=`Programm` usw.
da braucht man doch keine Klimmzüge mit read zu machen.
Bernd
--
Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht
schon einmal gegeben hat. Ein Archiv der Liste findest Du auf:
http://lists.suse.com/archives/suse-linux
|Zufallssignatur 7
Bitte Vorredner erwähnen.
> > echo "1 2 3" > /tmp/123 ;
> > read </tmp/123 ;
> > echo $REPLY ;
> 1 2 3
> > echo "3 2 1" | ( read ; echo $REPLY ; ) ;
> 3 2 1
> > echo $REPLY ;
> 1 2 3
>
> Es gibt bestimmt einen furchtbar guten Grund dafür..
> Vielleicht hilft dir ja der Trick mit den Klammern..
> Leider kann ich dir auch nicht verraten, warum _der_ funktioniert..
Weil dadurch ein neuer Prozeß mit neuer shell eröffnet wird. Über
eine Pipe kann ja kein Prozeß mit sich selber komunizieren, sondern
nur mit einem anderen. Wüßte auch nicht wofür das gut sein soll.
read ist zum Einlesen da, wenn man die Eingabe umlenkt, dann kann
man doch gleich den Variablen zuweisen: A="Wert" B=`Programm` usw.
da braucht man doch keine Klimmzüge mit read zu machen.
Bernd
--
Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht
schon einmal gegeben hat. Ein Archiv der Liste findest Du auf:
http://lists.suse.com/archives/suse-linux
|Zufallssignatur 7
| < Previous | Next > |