PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash - read mit timeout über pipe?



Odium
26.03.09, 15:15
Hallo,

ich habe ein Problem mit einem Bashscript. Folgende Zeile:

read -t 10 deineeingabe

funktioniert wenn man das Script direkt lokal aufruft.
Wenn das Script entfernt liegt und ich es so aufrufe:

lynx --source ftp://user:pass@example.com/script.sh | /bin/sh

funktioniert es nicht mehr. Es gibt kein timeout und das Script springt sofort weiter ohne auf eine Eingabe zu warten.

Laut http://www.ss64.com/bash/read.html

-t timeout
Cause read to time out and return failure if a complete line
of input is not read within timeout seconds. This option has no
effect if read is not reading input from the terminal or a pipe.

Mir fällt nicht ein wie ich dran vorbeikomme. Mir fehlt die alternative wie ich das read sonst begrenzen könnte.
Ziel ist das scritp automatisiert aufzurufen aber nicht ewig bei einem read ohne timeout stehen zu lassen. Jemand eine Idee?

Danke,
Andre