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
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