2016-08-02 41 views
1

Ist es möglich, den exitstatus von einem whiptailmsgbox außer Kraft zu setzen? Wenn Sie auf die Schaltfläche OK klicken, wird standardmäßig die Whiptail-Anwendung angezeigt. Im Idealfall würde Ich mag auf meiner Haupt-Menüseite, um am Ende zurück, denn das ist der Schwerpunkt meiner app ist:von Schleudertrauma exitstatus außer Kraft setzen msgbox

#! /bin/bash 

OPTION=$(whiptail --title "Configuration Menu" --menu "Choose an option" 40 78 30 \ "1"  "Return to main menu." \ "2"  "Show current configuration." \ "3"  "Enter Neo Serial Number." \ "4"  "Change Neo IP Address." \ "5"  "Change Neo Gateway." 3>&1 1>&2 2>&3) 

exitstatus=$? 

case "$OPTION" in 2) 
    whiptail --title "Current Configuration" --msgbox "Your current Neo configuration \n 
     IP Address: `ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'` \n 
     Gateway: `ip route | awk '/default/ { print $3 }'` \n 
     DNS Server(s): `ifconfig eth0 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | g$ 
    ;; esac 

Das Hauptmenü ...

The main menu

Option 2 Menü ...

Option 2 menu

an dieser Stelle auf 'OK' Schlagen besteht vollständig meine App. Stattdessen möchte ich, dass es zum Hauptmenü zurückkehrt.

Antwort

1

Stellt sich heraus, es war viel einfacher als erwartet, nur in einer while-Schleife gewickelt:

while true 
do 
    ..... 
done 
Verwandte Themen