read mit timeout funktioniert nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
k3kz0r
Beiträge: 7
Registriert: 18.08.2011 21:43:23

read mit timeout funktioniert nicht

Beitrag von k3kz0r » 22.08.2011 16:01:38

Ich habe ein Problem mit dem Befehl "read".
Laut seiner Beschreibung, soll man mit dem Parameter -t ein Zeitfenster angeben können in dem man eine Eingabe machen kann.

Wenn ich einfach in der konsole "read -t 5 daten" eingebe funktioniert das auch, aber wenn ich in einem Shell Script das selbe Kommando eingebe sagt mir die Konsole "Illegal Option "-t""

Wieso ist das so und wie kann ich das ändern?

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Re: read mit timeout funktioniert nicht

Beitrag von startx » 22.08.2011 16:05:31

als vermutung: wenn du "read" auf dem normalen terminal auf debian eingibst, benutzt du in der regel dash, nicht bash.

da read ein eingebauter bash befehl ist kann es sein dass es dort anders implementiert ist.

k3kz0r
Beiträge: 7
Registriert: 18.08.2011 21:43:23

Re: read mit timeout funktioniert nicht

Beitrag von k3kz0r » 22.08.2011 20:30:10

und wie kann ich festlegen wie die scripte ausgeführt werden`?

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Re: read mit timeout funktioniert nicht

Beitrag von startx » 22.08.2011 20:33:46

versuch erstmal

Code: Alles auswählen

ps -p $$
und schau ob du bash oder dash bekommst.

ich bin grad nicht sicher wie du im xterm die default shell festlegst, ansonsten kannst du natuerlich einfach mit

$ bash

in die bash wechseln ( falls du dash benutzt )

Antworten