Hallo LUG,
Ich habe ein Problem mit einem Shell Script das eine Datei zweimal hintereinander lesen soll. Ich suche eine Loesung in
/bin/sh
Mein problem ist, dass ich nicht weiss wie ich den Filedescriptor Zuruchsetzent kann.
Hier eine vereinfachte version des scripts:
while read -r installine do # do something complex with installine done < $inputfile ?????? # rewind $inputfile while read -r installine do # do something else complex with installine done < $inputfile
Fuer Tipps waere ich dankbar
Gruesse aus Manchester
Tobias
On Thu, Mar 21, 2002 at 02:25:32PM +0000, Mr Tobias Schiebeck wrote: Hi,
Mein problem ist, dass ich nicht weiss wie ich den Filedescriptor Zuruchsetzent kann.
while read -r installine do # do something complex with installine done < $inputfile ?????? # rewind $inputfile while read -r installine do # do something else complex with installine done < $inputfile
Fuer Tipps waere ich dankbar
Wo liegt das Problem? Das funktioniert doch. In der 2. Schleife wird file neu geöffnet und der Dateizeiger steht somit wieder am Anfang. Du brauchst kein rewind. Probierst doch einfach aus.
Reinhard
Hallo
Reinhard Foerster wrote:
On Thu, Mar 21, 2002 at 02:25:32PM +0000, Mr Tobias Schiebeck wrote:
while read -r installine do # do something complex with installine done < $inputfile while read -r installine do # do something else complex with installine done < $inputfile
Wo liegt das Problem? Das funktioniert doch. In der 2. Schleife wird file neu geöffnet und der Dateizeiger steht somit wieder am Anfang. Du brauchst kein rewind. Probierst doch einfach aus.
Ich hatte es ausporbiert, mein Debugging war nur nicht so effektiv (oder einfacher ich war nur zu bloed). Natuerlich funktioniert das so jetzt suche ich also den wahren fehler.
Danke Reinhard
Tobias
On Thu, Mar 21, 2002 at 02:49:08PM +0000, Mr Tobias Schiebeck wrote:
Ich hatte es ausporbiert, mein Debugging war nur nicht so effektiv (oder einfacher ich war nur zu bloed). Natuerlich funktioniert das so jetzt suche ich also den wahren fehler.
Ooooh. Und ich war auf der Suche nach einem realen Problem ;-)
Heiko
On Thu, Mar 21, 2002 at 02:25:32PM +0000, Mr Tobias Schiebeck wrote:
Mein problem ist, dass ich nicht weiss wie ich den Filedescriptor Zuruchsetzent kann.
Hm. Ich habe mal probiert, mit 'exec 7<&0' und ähnlichem, aber das dup()t nur und damit sind file positions auch identisch.
Und
exec </etc/exports cat & wait cat
führt auch nicht zum Ziel...
Vielleicht bash-Sourcen hacken?
Heiko
lug-dd@mailman.schlittermann.de