Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Shell dialog --radiolist mit einem ARRAY

Frage Entwicklung Batch & Shell

Mitglied: Phoboz

Phoboz (Level 1) - Jetzt verbinden

07.10.2013 um 14:25 Uhr, 1901 Aufrufe, 1 Kommentar

Hallo,

Der Anwender wählt aus einer List die aus einem Array (Anzahl var.) erstellt wird, eine Datei für die Installtion von Tomcat aus:

{
#clear
echo "Please select one of the following Tomcat versions"
typeset -a arraytomcat
cd files/tomcat/
arraytomcat=(`find -maxdepth 1 -type f -exec basename {} \;`)
zaehler=0
for value in ${arraytomcat[*]}
do
echo "[""$zaehler""]"" ""$value"
((zaehler=zaehler+1))
done
echo ""
echo "[x] FOR NO TOMCAT INSTALLATION!"
echo ""
echo "YOUR CHOISE: "
read chtomcat
case "$chtomcat" in
x) tomcatver=0;;
*) tomcatver=${arraytomcat[$chtomcat]};;
esac
}


Wollte ganz gerne das ganze mit einer grafischen Oberfläche aufhübschen. "dialog --radiolist"
Weiß allerdings nicht wie ich das ganze mit dem Array auf die Reihe kriege. Wenn man die Optionen die der Anwender hat selbst angibt ist es ja leicht, allerdings können Dateien hinzukommen und die Anzahl varriert.
Mitglied: Phoboz
08.10.2013, aktualisiert um 15:18 Uhr
Hallo,

habs nach rumprobieren doch selbst hinbekommen:#

01.
#!/bin/bash 
02.
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ 
03.
trap "rm -f $tempfile" 0 1 2 5 15 
04.
Leer= "" 
05.
 
06.
tomcat() 
07.
08.
typeset -a arraytomcat 
09.
cd files/tomcat/ 
10.
#Arry wird mit den Dateinamen befüllt 
11.
arraytomcat=(`find -maxdepth 1 -type f -exec basename {} \;`) 
12.
tAnzahl=${#arraytomcat[@]} 
13.
tNoChoice="NO TOMCAT INSTALLATION" 
14.
#Listenlänge  
15.
tGroesse=$(($tAnzahl +1)) 
16.
 
17.
tzaehler=0 
18.
tTemp="dialog --clear --radiolist \"Please select one of the following Tomcat versions (Use your ARROW-Keys to navigate and your SPACE-Key to select)\" 0 0 $tGroesse" 
19.
while [ $tzaehler -lt $tAnzahl ] ; do 
20.
tzaehler=$(($tzaehler +1)) 
21.
tTemp="$tTemp \"${arraytomcat[$(($tzaehler-1))]}\" \""" \" off" 
22.
done 
23.
 
24.
tTemp="$tTemp \"$tNoChoice\" \""" \" off 2> $tempfile" 
25.
eval $tTemp 
26.
clear 
27.
 
28.
#Auswahl wird zwischegespeichert 
29.
tchoice=`cat $tempfile` 
30.
case "$tchoice" in 
31.
$tNoChoice) dialog --msgbox "No Tomcat Installation will be installed" 0 0;; 
32.
$Leer) dialog --msgbox "No Tomcat Installation will be installed" 0 0;; 
33.
*) tomcatver=$tchoice 
34.
dialog --msgbox "You selected the following tomcat installation: $tomcatver" 0 0;; 
35.
esac  
36.
}

Grüße

Phoboz
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst VBS Datei Auswahl Dialog (5)

Frage von Compu2017 zum Thema VB for Applications ...

Batch & Shell
gelöst Variable in Makefile durch Shell Command (2)

Frage von nico1999 zum Thema Batch & Shell ...

PHP
gelöst PHP - unique-array() und sort() (14)

Frage von ThomasXYZ zum Thema PHP ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

LAN, WAN, Wireless
Rogue Access Point (20)

Frage von Axel90 zum Thema LAN, WAN, Wireless ...

Webbrowser
Windows 7 unbeliebte Internetseite sperren (13)

Frage von Daoudi1973 zum Thema Webbrowser ...

E-Mail
Fake E-Mail in Outlook für Demonstartionszwecke (12)

Frage von sascha382 zum Thema E-Mail ...