PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash -> read geändert?



Brujah
28-01-2007, 14:43
Ich versuche gerade ein älteres Script laufen zu lassen und bekomme das hier:


read -e -n 1 -p "Continue (y/N) ? "



read: 42: Illegal option -e
[: 42: ==: unexpected operator


Haben sich die Parameter geändert?

peschmae
28-01-2007, 16:44
Also bei mir nicht. Da geht das so.

Das [ in der Fehlermeldung lässt mich vermuten dass du das ganze wohl in einem if [ ] plaziert hast. Ich denke mal dort ist etwas krumm - d.h. der [ "meint" das -e sei an ihn gerichtet und nicht an das read-kommando

MfG Peschmä

Brujah
29-01-2007, 11:39
Ich habs ein wenig geändert.
Das folgende funktioniert jetzt:



echo "Continue (y/N) ? "
read cont

if [ "$cont" = "y" -o "$cont" = "Y" ]