PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dialog --inputbox


Matzespens
29.10.2003, 20:17
Hallo Leute,
ich habe kürzlich angefangen ein bischen mit Shell-Scripten zu experimentieren und möchte mir jetzt ein graphisches Menü mit Hilfe von Dialog erstellen.
Das Menu an sich klappt auch schon.
Allerdings habe ich ein Problem mit der inputbox:

Ich möchte über eine inputbox einen Dateinamen eingeben können und ihn dann über mein script an einen Editor übergeben.
Ich weiß aber nicht wie ich an den Text komme den ich in der inputbox eingebe.
Mein Quelltext sieht so aus:

tempfile1=/bin/menu.tmp #anlegen der temp datei
tempfile2=/bin/datei.tmp
dialog --backtitle "$BTITLE" --title "Auswahl-Menu" --menu "Bitte treffen Sie Ihre Auswahl:" 20 50 9 \
"Bearbeiten" "Datei in Nano bearbeiten" \
"Delete" "Datei löschen" \
"Netzwerk" "Konfiguration aendern" \
"Samba" "Benutzer anlegen" \
"Restart" "Samba neustarten" \
"Update" "Packet List update" \
"Plugin" "Plugin List ansehen" \
"Installieren" "Plugin installieren" \
"reboot" "System Neustart"\
2> $tempfile1 #umlenken der meldung 2 in temp file
case $? #überprüfe ok oder exit
in
0) read ausgabe < $tempfile1
if [ $ausgabe = Bearbeiten ]
then
dialog --title "Datei in Nano bearbeiten" --inputbox /Pfad/Datei: 10 20
2> $tempfile2
case $?
in
0) read datei< $tempfile2
nano $datei
;;
1) exit
;;
esac
fi

;;
1) exit
;;
esac


Wäre für ne Hilfe sehr dankbar.
Danke im Voraus

Matze


erin
26.12.2003, 02:27
hi,

ich hab das so gelöst:


dialog --backtitle "Irgendwas mit Domains" --clear --title "Wo gehts hin?" \
--inputbox "Domain:" 10 50 2>/tmp/tmp1.$$
domain=`cat /tmp/tmp1.$$`
rm /tmp/tmp1.$$


so kannst du dann in dem Skript die Variable $domain benutzen ..

Matzespens
13.01.2004, 14:49
Hallo und Danke für die Antwort,
leider funktioniert das so auch nicht.
bekomme jetzt immer ne Meldung die da lautet:

$menu ambigous indirect

Keine Ahnung was das heißt.

Gruß

Matze

erin
19.01.2004, 06:00
hi, kannst du den Code mal posten wies jetzt aussieht? Die Fehlermeldung sagt mir leider auch nicht viel ..

Matzespens
19.01.2004, 06:42
Hallo,

es klappt
es klappt

Ich habe gestern noch mal ein bischen rumprobiert und jetzt geht es. Ich nehm mal an das es daran lag das ich den Teil mit
2> datei in einer neuen Zeile stehen hatte und in der Zeile davor kein Backslash. Jetzt steht alles in einer Zeile und es geht.

Solltest Du dennoch Interesse am Code für mein Menü haben kann ich Ihn ja gerne mal posten.

Gruß

Matze

peschmae
21.01.2004, 19:53
Hi,

mein Dialog 0.9b-20031207 aus Sid kann auch das da:
dialog --fselect ~ 10 20

MfG Peschmä