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, 1911 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
Microsoft
Pop-Up Dialog in Batch erstellen (5)

Frage von batchx zum Thema Microsoft ...

Batch & Shell
gelöst AD-Benutzer per Shell auslesen und vergleichen (8)

Frage von ReneBue zum Thema Batch & Shell ...

VB for Applications
gelöst VBS Datei Auswahl Dialog (5)

Frage von 133202 zum Thema VB for Applications ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Update
gelöst MS: Update-Server-Adressen OHNE Wildcards (17)

Frage von mrserious73 zum Thema Windows Update ...

Viren und Trojaner
Ransomware .nm4 (14)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...