PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell: Enter abwarten ???



horizzon
18-08-2004, 14:31
Hallo!

Brauche etwas in der Linux-Shell-Programmierung, womit ich auf ein Ereignis (z. B. ein ENTER) reagieren kann.
Es soll also, bevor die nächste Zeile im Script abgearbeitet wird, auf ein Ereignis gewartet werden...


Konkret:

---
#!/bin/bash

echo "jetzt gehts los <weiter mit Enter>"

[auf das Drücken der ENTER-Taste warten]

./beispielprogramm

---


Danke im Voraus :)

Blackhawk
18-08-2004, 14:45
read


.................................

horizzon
18-08-2004, 15:17
okay, mit read kann ich dann einlesen ob ein "" (also ein leerer String) eingegben wurde.

kann ich aber das Ereignis "Enter" an sich abfragen??



oder anders:

wie kann ich abfangen, dass nur ein "" zugelassen ist...oder wie kann ich abfangen, dass z. B. nur "y" oder "n" (bspw. für eine Yes No Abfrage) zugelassen sind ?!?!??!

Blackhawk
18-08-2004, 15:23
read $textvari
und dann

mit case oder so weiter verarbeiten...

horizzon
18-08-2004, 16:17
jo, guter Plan!
danke :)

in Verb. mit einer do while Schleife tut es jetzt das, was es soll:


while true
do


read vari
case $vari in

[...]
esac
done

tuNIxM1TUniX
24-08-2004, 18:55
Bau read doch gleich als Schleifenbedingung ein ;)

( while read vari ; do case ... ; done )