SUCHE MIT Google
Web virtualuniversity.ch
HOME DIDAKTIK ECDL ELEKTRONIK GUIDES HR MANAGEMENT MATHEMATIK SOFTWARE TELEKOM
DIENSTE
Anmeldung
Newsletter abonnieren
Sag's einem Freund!
VirtualUniversity als Startseite
Zu den Favoriten hinzufügen
Feedback Formular
e-Learning für Lehrer
Spenden
Autoren login
KURSE SUCHEN
Kurse veröffentlichen

Suche nach Datum:

Suche mit Schlüsselwort:

Suche nach Land:

Suche nach Kategorie:
PARTNER
ausbildung24.ch - Ausbildungsportal, Seminare, Kursen... 

 
HTMLopen.de - Alles was ein Webmaster braucht

 
PCopen.de - PC LAN Netze und Netzwerke - alles was ein IT Profi und Systemtechnicker braucht

GUIDES UND TUTORIAL

case-Anweisung

Diese Anweisung erlaubt eine Mehrfachauswahl. Sie wird auch gerne deshalb verwendet, weil sie Muster mit Jokerzeichen und mehrere Muster für eine Auswahl erlauben

case selector in  Muster-1) Kommandofolge 1 ;;  Muster-2) Kommandofolge 2 ;;  ....  Muster-n) Kommandofolge n ;; esac 
                                        

Die Variable selector (String) wird der Reihe nach mit den Mustern "Muster-1" bis "Muster-n" verglichen. Bei Gleichheit wird die nachfolgende Kommandofolge ausgeführt und dann nach der case-Anweisung (also hinter dem esac) fortgefahren.

  • In den Mustern sind Metazeichen (*, ?, []) erlaubt, im Selektor dagegen nicht.
  • Das Muster * deckt sich mit jedem Selektor --> default-Ausgang. Muß als letztes Muster in der case-Konstruktion stehen.
  • Vor der Klammer können mehrere Muster, getrennt durch | stehen. Das Zeichen | bildet eine Oder-Bedingung:

                                            case selector in 
                                                 Muster1)              Kommandofolge1 ;; 
                                                 Muster2 | Muster3)    Kommandofolge2 ;; 
                                                 *)                    Kommandofolge3 ;; 
                                            esac
                                            

Beispiel 1: Automatische Bearbeitung von Quell- und Objekt-Dateien. Der Aufruf erfolgt mit 'compile Datei'.

 
                                        case $1 in 
                                           *.s) as $1 ;;                       # Assembler aufrufen 
                                           *.c) cc -c $1 ;;                    # C-Compiler aufrufen 
                                           *.o) cc $1 -o prog ;;               # C-Compiler als Linker 
                                             *) echo "invalid parameter: $1";; 
                                        esac
                                        

Beispiel 2: Menü mit interaktiver Eingabe:

                                        while :  # Endlosschleife (s. später) 
                                        do 
                                        tput clear  # Schirm löschen und Menütext ausgeben 
                                           echo " +---------------------------------+"  
                                           echo " | 0 --> Ende                      |" 
                                           echo " | 1 --> Datum und Uhrzeit         |" 
                                           echo " | 2 --> aktuelles Verzeichnis     |" 
                                           echo " | 3 --> Inhaltsverzeichnis        |" 
                                           echo " | 4 --> Mail                      |" 
                                           echo "+----------------------------------+" 
                                           echo "Eingabe: \c"  # kein Zeilenvorschub 
                                           read ANTW 
                                           case $ANTW in 
                                            0) kill -9 0 ;; # und tschuess 
                                            1) date ;;  
                                            2) pwd ;; 
                                            3) ls -CF ;; 
                                            4) elm ;; 
                                            *) echo "Falsche Eingabe!" ;; 
                                           esac 
                                        done
                                        

DIPLOMARBEITEN UND BÜCHER

Diplomarbeiten zum Runterladen:

Suche im Katalog:
Architektur / Raumplanung
Betriebswirtschaft - Funktional
Erziehungswissenschaften
Geowissenschaften
Geschichtswissenschaften
Informatik
Kulturwissenschaften
Medien- und Kommunikationswissenschaften
Medizin
Psychologie
Physik
Rechtswissenschaft
Soziale Arbeit
Sozialwissenschaften


JOBS
HOME | E-LEARNING | SITEMAP | LOGIN AUTOREN | SUPPORT | FAQ | KONTAKT | IMPRESSUM
Virtual University in: Italiano - Français - English - Español
VirtualUniversity, WEB-SET Interactive GmbH, www.web-set.com, 6301 Zug

Partner:   Seminare7.de - PCopen.de - HTMLopen.de - WEB-SET.com - YesMMS.com - Ausbildung24.ch - Manager24.ch - Job und Karriere