Top-Themen

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

Choice Alternative für Linux Bash

Mitglied: einwegglas

einwegglas (Level 1) - Jetzt verbinden

16.08.2007, aktualisiert 27.08.2007, 5815 Aufrufe, 10 Kommentare

Hallo Linux-Experten und die, die es werden wollen,

ich habe da ein Problem, an dem ich mir schon seit Stunden die Zähne ausbeiße. Google, bisher imer sehr nützlich, hat diesmal keinen Erfolg gebracht.

Nun mein Problem.

Ich suche eine Alternative zum Windows Choice-Befehl für Bash. Was will ich damit?

Ein Benutzer soll zwischen 3 Alternativen auswählen. Erfolgt keine Eingabe in einer bestimmten Zeit, dann soll der Rechner neugestartet werden. Der Aufbau in etwa wie "choice /c /t"

Ich hoffe ihr könnt mir helfen.

Gruß EWG
Mitglied: spacyfreak
17.08.2007 um 11:41 Uhr
Wie wäre es mit dem "case" Befehl?
Bitte warten ..
Mitglied: einwegglas
20.08.2007 um 11:11 Uhr
Die Fallunterscheidung mit Case verwende ich schon. Mir geht es eher um den Parameter Zeit. Gibt es denn überhaupt eine Möglichkeit nach Ablauf eines bestimmten Zeitintervalls automatisch einen Wert zu setzen?

hier mal mein Skript:

echo -n "(R)ohimage wiederherstellen, Finalimage (a)lle Partitionen wiederherstellen, Finalimage nur (S)ystempartion wiederherstellen oder (N)eustart: "

"Jetzt soll nach 30 Sekunden der Rechner neugestartet werden, wenn innerhalb dieser Zeit keine Eingabe erfolgt."


while read Option
do
case $Option in
r|R)
img rp _.zmg
break
;;
a|A)
img rp _.zmg
break
;;
s|S)
img pd1
img pc1 ntfs
img pa1
img rp _.zmg a1:p1
break
;;
n|N)
echo "Der Computer wird neu gestartet"
break
;;
*)
echo "Fehlerhafte Eingabe! Nur r,R,a,A,s,S,n,N"
;;
esac
done

zisedit -r
reboot

Danke für schnelle Antzworten

Gruß EWG
Bitte warten ..
Mitglied: Chephren
22.08.2007 um 14:08 Uhr
Ich würde etwa so vorgehen:

Datei erzeugen, die z.B. ein init 6 ausführt.
(Ausführrechte nicht vergessen )
Dann skriptgesteuert mittels at (Anleitung hier) ausführen lassen.
Bitte warten ..
Mitglied: einwegglas
23.08.2007 um 11:55 Uhr
Vielen Dank für den Hinweis, werde ich mal ausprobieren.

Das Script ist eigentlich für Novell Zenworks, d.h. auf dem Client wird nur in eine abgespeckte Linux-Console gebootet. Ob ich da den at-Befehl nutzen kann, weiß ich nicht.

Deshalb dachte ich ja, dass man das irgendwie mit dem echo-Befehl machen kann.

Gruß EWG
Bitte warten ..
Mitglied: Chephren
23.08.2007 um 15:20 Uhr
Moin,

nach meinen Informationen ist at in ZenWorks vorhanden und verfügbar. Ob Du es nutzen kannst, musst Du natürlich testen....

Ansonsten müsste auch ein sleep n weiterhelfen.

Gruß

Volker
Bitte warten ..
Mitglied: einwegglas
24.08.2007 um 10:07 Uhr
An sleep habe ich auch gedacht. Jedoch ist es mir noch nicht gelungen einen Parameter zu übergeben.

Wie müsste denn das Skript aussehen, wenn ich mit echo -n eine Benutzereingabe anfordere, die standardmäßig mit n für Neustart beantwortet wird, wenn das Zeitintervall abgelaufen ist?

... und sleep nach echo -n auszuführen, funktioniert eh nicht, da das Skript ja vorher auf eine Benutereingabe wartet.

Ein kleines Beispielskript würde mir sicher weiterhelfen

Danke

Gruß EWG

@2364: den at -Befehl gibt es leider bei Zenworks nicht
Bitte warten ..
Mitglied: einwegglas
24.08.2007 um 10:39 Uhr
Hab mal folgenden Code gefunden, den mir mal einmal erklären müsste:

vollständig:
01.
 read -n 1 -s -p "Reboot? [Y/N]"$'\n'; case $REPLY in y|Y) printf "Rebooting in 3..."; sleep 1; printf " 2..."; sleep 1; printf " 1...\n" sleep 1; reboot;; n|N) echo "You must reboot manually";; esac
Erklärungsbedarf:
01.
 read -n 1 -s -p "Reboot? [Y/N]"$'\n'
In der Zenworks-Bash unterstützt "read" keine der o.g Schalter. Daher kann ich den Code nicht testen.

Gruß EWG
Bitte warten ..
Mitglied: Chephren
24.08.2007 um 22:52 Uhr
Hi,

mehr zum read-Befehl findest Du unter READ

Vielleicht kennt Zen den ja, eventuell mit der Option -t oder so....
Bitte warten ..
Mitglied: einwegglas
26.08.2007 um 17:28 Uhr
danke für den Tipp. Werde ich morgen mal testen.
Bitte warten ..
Mitglied: einwegglas
27.08.2007 um 17:43 Uhr
leider kennt der read befehl nur den schalter -r, von dem ich nicht weiß, was er macht. damit funktioniert auch dieser befehl nicht.
Bitte warten ..
Ähnliche Inhalte
Entwicklung
Linux Bash Script Fehler
gelöst Frage von icegetEntwicklung2 Kommentare

Hallo liebe Community, so sieht mein Script aus: getMAC=`vim-cmd hostsvc/net/info test=$getMAC echo "ausgabe: $test" Leider gibt mir die Bash ...

Batch & Shell

BASH-Skript in Linux - Mailversand funktioniert nicht

gelöst Frage von DanielG1974Batch & Shell12 Kommentare

Hallo. Gleich vorweg: Ich habe keine Ahnung von BASH- oder BATCH-Skripten. Ich such mir hier und da was zusammen ...

Batch & Shell

Bash sqlplus oder Bash Fehler?

Frage von MarabuntaBatch & Shell7 Kommentare

Hallo, da ich sehr eingeschränkt in Bash bin, brauche ich hier etwas Hilfe. Was stimmt mit dem EOF nicht? ...

Batch & Shell

Bash scripting

gelöst Frage von HighShooterBatch & Shell3 Kommentare

Hallo, für meinem Server auf Debian 8 soll ich einen Script schreiben; der sollte folgendes beinhalten: eine Datei von ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 2 TagenHumor (lol)3 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 2 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 6 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 6 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
PCIe 1.0 Grafikkarte für 3840x2160
Frage von Windows10GegnerGrafikkarten & Monitore29 Kommentare

Hallo, mein Vater hat einen neuen Monitor gekauft, welcher eine native Auflösung von 3840*2160 hat. Diese muss jetzt auch ...

Windows 10
Windows Enterprise 1809 Eval nicht bootbar
Frage von Sunny89Windows 1022 Kommentare

Hallo zusammen, bevor ich mich jetzt noch stundenlang rumärger wollte ich euch fragen, ob Ihr die gleichen Probleme habt ...

Windows Server
Dienstnamen und oder Deutsche und Englische Beschreibung in services.msc gleichzeitig anzeigen
gelöst Frage von vafk18Windows Server17 Kommentare

Guten Morgen, die Suche nach Diensten in services.msc gestaltet sich immer wieder schwierig, weil mir je nach Aufgabe die ...

Linux
Info Monitor für eine Schule
gelöst Frage von CAT404Linux13 Kommentare

Moin, ich möchte einen Infomonitor betreiben; derzeit läuft da ein Windows 10 Rechner bei dem Firefox beim Start in ...