Benutzerinformationen überspringen
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
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
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein