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, 1840 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Crontab mit Shell Probleme (9)

Frage von mschaedler1982 zum Thema Batch & Shell ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

PHP
gelöst Php regex und Array (5)

Frage von Thomas91 zum Thema PHP ...

C und C++
gelöst Anzahl der Buchstaben in einem String Element Array C++ (3)

Frage von Protected zum Thema C und C ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...