bash esac problem

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von homecrow, 16.05.2013.

  1. #1 homecrow, 16.05.2013
    homecrow

    homecrow Jungspund

    Dabei seit:
    09.06.2010
    Beiträge:
    11
    Zustimmungen:
    0
    Hey,

    ich weiß nicht wie ich das problem hier lösen kann:

    Code:
    #!/bin/bash
    
    func()
    {
        echo 'hello world'
    }
    
    select abm in 'Print hello world' 'do nothing' ; do
        case $REPLAY in
            1 ) func() ;;
            2 ) echo 'do nothing' ;;
    
        esac
        if [[ -n ${abm} ]]; then
            echo 'you select:' ${abm} 
            break
       fi
    done
    
    Wie zu sehen möchte ich ne auswahl haben und damit dann eine definierte funktion starten, ich könnte die funktionen zwar in ne externe datei auslagern und diese dann so aufrufen
    also
    Code:
    1 ) exec ~/print_hello_world.sh ;;
    
    funktioniert, aber ich würde gerne die definierte funktion innerhalb des scripts starten, nur leider weiß ich nicht wie ich das anstellen soll.

    Hoffe hier kann mir jemand helfen.
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Spröde, 16.05.2013
    Spröde

    Spröde Alter Sack

    Dabei seit:
    22.01.2012
    Beiträge:
    173
    Zustimmungen:
    0
    So:
    Code:
    func()
    {
        echo 'hello world'
    }
    
    select abm in 'Print hello world' 'do nothing' ; do
        case $REPLY in
            1) func ;;
            2) echo 'do nothing' ;;
        esac
        if [[ -n ${abm} ]]; then
            echo 'you select:' ${abm} 
            break
       fi
    done
    
    oder so:
    Code:
    func()
    {
        echo 'hello world'
    }
    
    select abm in 'Print hello world' 'do nothing' ; do
        case "$abm" in
            'Print hello world') func ;;
            'do nothing') echo 'do nothing' ;;
        esac
        if [[ -n ${abm} ]]; then
            echo 'you select:' ${abm} 
            break
       fi
    done
    
     
Thema:

bash esac problem

Die Seite wird geladen...

bash esac problem - Ähnliche Themen

  1. Bräuchte Hilfe bei Backupscript mittels Bash und cronjob

    Bräuchte Hilfe bei Backupscript mittels Bash und cronjob: Es soll für bestimmte Ordner Archivierung aller Dateien(Logfiles), die älter als 30 Tage sind machen. Am besten einmal täglich nachts irgendwann....
  2. Bashscript aus Debian6 läuft nicht auf Debian7

    Bashscript aus Debian6 läuft nicht auf Debian7: Hallo an alle, nachdem ich ein Skript von squeeze auf wheezy kopiert habe und ausführte, erschienen gleich wilde Fehlermeldungen, nach denen ich...
  3. Bash sucht neues Logo

    Bash sucht neues Logo: Die GNU Bourne Again Shell (bash) sucht nach knapp 20 Jahren ein neues, individuelles Logo. Alle Anwender und Interessenten sind deshalb...
  4. Mit bash Skript bestimmte Werte aus Tabelle lesen

    Mit bash Skript bestimmte Werte aus Tabelle lesen: Hallo! Ich beschäftige mich erst seit Kurzem mit bash und bin deshalb noch nicht so fit darin. Und nun habe ich schon ein kleines Problem und...
  5. Bash: Geteiltes Fenster mit unterschiedlichen Funktionen

    Bash: Geteiltes Fenster mit unterschiedlichen Funktionen: Hallo Leute, ist es in Bash möglich, zwei Funktionen in zwei getrennten Teilen eines Terminalfensters ablaufen zu lassen? Da Bash die Befehle...