Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
1 |
<span class="syntaxdefault"></span><span class="syntaxcomment">#!/bin/bash<br /></span><span class="syntaxdefault">function init </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">trap </span><span class="syntaxstring">"echo "Ne, soo nicht mein Freund. Auswahl treffen oder Konsole verlassen""</span><span class="syntaxdefault"> SIGINT SIGTERM<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">function menu_show </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"1) Menüpunkt1"<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"2) Menüpunkt2"<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"3) Menüpunkt3"<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"4) Menüpunkt4"<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"5) Menüpunkt5"<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">function menu_input </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#solange lesen, wie read = true, also immer<br /></span><span class="syntaxdefault"> while read option</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> do<br /> </span><span class="syntaxkeyword">[[</span><span class="syntaxdefault"> </span><span class="syntaxstring">"$option"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">gt 6 </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault"> </span><span class="syntaxstring">"$option"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">9</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">]]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> break<br /> </span><span class="syntaxcomment"># Wenn Auswahl größer als 6 oder keine Zahl verwendet wird, dann weiter machen<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment"># Ansonsten While-Schleife verlassen<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment"># Die Variable option ist auch außerhalb der Schleife und Funktion abrufbar<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">e </span><span class="syntaxstring">"Falsche Wahl: $option\nBitte den richtigen Menüpunkt $wählen"<br /></span><span class="syntaxdefault"> sleep 2<br /> clear<br /> </span><span class="syntaxcomment"># menu nochmal anzeigen<br /></span><span class="syntaxdefault"> menu_show<br /> done<br /></span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">init<br />menu_show<br />menu_input<br /><br />echo </span><span class="syntaxstring">"Du hast Menüpunkt $option gewählt"</span><span class="syntaxdefault"> </span> |
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Zitat von »"thx2k"«
Funktion verwende ich so:
function function_name () {
Befehle.....
}
Was ist der Unterschied wenn die () weggelassen werden?
Zitat von »"thx2k"«
Und vorm aufrufen der Funktionen kommt init, was bewirkt das genau, da ich Fuktionen immer nur mit funktion_name aufrufe, gegebenenfalls noch vorher einlese falls die Funktion in einer externen Datei liegt.
***edit*** hab die Funktion mit dem Namen init übersehen am Anfang
Aber was diese Funktion bewirkt ist mir trotzdem unklar keinahn
Zitat von »"thx2k"«
Achja ein kleiner Fehler ist glaub drin, falls ich mich nicht irre, müsste es bei 5 Menüpunkten "$option" -gt 5 heissen xD
Quellcode |
|
1 2 |
INTEGER1 -ge INTEGER2 INTEGER1 is greater than or equal to INTEGER2 |
Zitat von »"thx2k"«
P.S Hast du sowas immer ausm stehgreif oder schlägst das nach, ausm stehgreif wär ja unheimlich xD
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein