ja/nein abfrage (schleife ?)

rothschildus

rothschildus

Grünschnabel
Hallo

ich habe gerade mein bash wlan script fertig mit dem ich etwas eleganter die Umgebung abscanne:

...
echo Himmel scannen ? "(j,n)"
read w2
if [ $w2 = j ]
then wlanconfig ath0 create wlandev wifi0 wlanmode sta
ifconfig ath0 up
modprobe wlan_scan_sta
clear
iwlist ath0 scan
fi
echo nochma scannen ? "(j,n)"
read w3
if [ $w3 = j ]
then iwlist ath0 scan
else wlanconfig ath0 destroy
fi
...

klappt soweit ja auch, aber wie kann ich es machen das es solange weiterfragt bis ich "n" drücke ? Sonnst müsst ich 10x ne if Anweisung schreiben da ich öffters mehrmals scannen muss.. habt ihr ein tipp für mich ?
gruss
Paul
 
Ohne explizite Abfrage wird das wohl nicht funktionieren.
Aber mach doch einfach eine Schleife, die Durchläuft, bis du mit <ctrl><c> abbrichst. Oder setze noch einen Zähler in die Schleife, der die Schleife maximal zwei- oder dreimal laufen läßt, sofern du nicht vorher abbrichst.
 
Ich glaube du suchst etwas in der Richtung:

Code:
#!/bin/bash

while [ $var != "n" ]
do
   [scannen...]
   echo "Weitermachen (j/n)?"
   read var
done

Gruß
D.
 
Nimm ne while Schleife:
Code:
while [ $var = "j" ]; do
blah
blah

 if [ $var ="n" ]; then
 exit 0
  fi
  done
 
Zuletzt bearbeitet:
Vielen Dank euch, ich probier das mit while gleich mal aus.
gruss
paul

edit
besten dank, klappt auf anhieb
schönen abend noch
 
Zuletzt bearbeitet:

Ähnliche Themen

Last mit etc/passwd anzeigen lassen

Neuling braucht Hilfe bei Shellprogrammierung

Firewall regel

Abfrage in Script mit Default-Wert - wie geht das?

mkisofs + cdrecord

Zurück
Oben