Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 1936 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 Variable in Makefile durch Shell Command (2)

Frage von nico1999 zum Thema Batch & Shell ...

PHP
gelöst Php regex und Array (5)

Frage von Thomas91 zum Thema PHP ...

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

Frage von ThomasXYZ zum Thema PHP ...

Neue Wissensbeiträge
Microsoft Office

Text in Zahlen umwandeln

Tipp von logische zum Thema Microsoft Office ...

Erkennung und -Abwehr

Infineon TPMs unsicher! Bitlocker ggf. angreifbar

(4)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Firewall

PfSense Repository für Version 2.3.x

(4)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(8)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Microsoft Office
ICH BIN AM ENDE MEINES IT-WISSENS ANGELANGT!!!! (38)

Frage von 134537 zum Thema Microsoft Office ...

Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...