ksh script

Diskutiere ksh script im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo Zusammen, wie kann ich in der ksh z.B. ein select menü zentriert stellen, also nicht das das manü linksbündig (standardmäsig) angzeigt...

  1. mcphil

    mcphil Grünschnabel

    Dabei seit:
    30.11.2005
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo Zusammen,

    wie kann ich in der ksh z.B. ein select menü zentriert stellen, also nicht das das manü linksbündig (standardmäsig) angzeigt wird??

    Frage zwei :) wie kann ich dieses select menü in eine schleife setzen ohne das sie endlos wird, ich will die menüpunkte immer wieder anzeigen lassen es sei denn das menü wird beendet!
    z.B.

    1) blabla
    2)blablalbla
    3)exit
    ?blabla
    Ausgabe soll folgen
    danach soll das menü wieder angzeigt werden und nicht nur ein ? für die weitere eingabe ???

    so und jetzt die dritte und letzte frage ich habe eine case anweisung mit drinne beim exit für ja und nein damit nochmal nachgefragt wird wie kann ich das einstellen das er mir bei nicht korrekte eingabe von ja oder nein wieder zurück springt und sag echo "Fehler in der Eingabe bitte erneut versuchen!
    und nicht wie es jetzt ist bei einem fehler wieder auf das menü zurückspringt das zurückspringen soll also nur bei nein geschehen.

    Danke schonmal für die Hilfe

    mfg
     
  2. mcphil

    mcphil Grünschnabel

    Dabei seit:
    30.11.2005
    Beiträge:
    2
    Zustimmungen:
    0
    hmpf

    vielleicht hab ich mich zu undeutlich beschrieben?

    Ich mach noch nicht all zu lange UNIX aber ich bin grad dabei ... ich habe natürlich auch schon gesucht bevor ich mich hier ins forum wende :).

    Ich weiß blos nicht wie ich jetzt die umsetzung mache

    select word in bla1 bla2 bla3 exit; do
    if [ "$word" = "exit" ]; then
    print "Wollen sie das ... verlassen (j/n)?"
    read JA
    case $JA in
    j*|J*) break;;
    n*|N*) print "Zurueck zum Menue";; <--- hier soll er wieder das Menü anzeigen also das select er zeigt bei select allerding nicht das menü an bei zurückgabe sondern ein ? <-- und wartet auf eine eingabe der nummer z.B. 1,2,3,4 etc.
    *) print "Fehler in der Eingabe";; <--- hier soll er wieder auf die auswahl gehn: Wollen sie das ... verlassen

    esac
    fi

    if [ "$word" = "bla1 ] -->> anweisunge usw. mit dem script als verschiedene if anweisungen .............
    done

    So ich hoffe ich habe mein Problem jetzt wieder besser erklärt
    könnte ich das mit dem select so realisieren das ich ein ENTER simuliere weil select springt ja bei eingabe eines leerfelds (also enter) wieder auf das menü zurück das wäre doch der einfachste und syntax schlechteste weg oder ? :)

    mfg phil
     
  3. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Ich denke eher, dass hier niemand mit der ksh arbeitet.
     
  4. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Ein Menue konnte so aussehen:

    Code:
    #!/usr/bin/ksh
    
    kaufen(){
            print "ok ich kaufe was"
            read x?"Noch mal Y/n? "
            [[ $x == "n" ]] && exit
    }
    
    verkaufen(){
            print "ok ich verkaufe was"
            read x?"Noch mal Y/n? "
            [[ $x == "n" ]] && exit
    }
    
    error(){
            print "Falsche Eingabe!"
            read x?"Noch mal Y/n? "
            [[ $x == "n" ]] && exit
    }
    
    while [[ $answer != 3 ]]
    do
            clear
    
            print "Menue"
            print "          1) Kaufen"
            print "          2) Verkaufen"
            print "          3) Exit"
    
            read answer?"Eingabe: "
    
            case $answer in
               1 )  kaufen    ;;
               2 )  verkaufen ;;
               3 )  print "Auf wiedersehen" ;;
               * )  error ;;
            esac
    done   
    
     
Thema:

ksh script

Die Seite wird geladen...

ksh script - Ähnliche Themen

  1. Python Script Hilfe

    Python Script Hilfe: Hey Leute, bin ganz neu hier und auch das Programmieren fällt mir noch nicht ganz so leicht... hab deswegen mal eine frage und hoffe jemand kann...
  2. Crontab und Scripts - Problem

    Crontab und Scripts - Problem: Hallo Zusammen Ich habe ein Script welches mittels Cronjob ausgeführt werden soll. Gemäss Log wird es auch ausgeführt, jedoch passiert nichts:...
  3. Script kopieren

    Script kopieren: Hallo, ich habe eine Frage: ich schreibe grade ein Unix script und möchte mit einem Befehl, eine bestimmte Bereich von diesem script in einem...
  4. 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....
  5. 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...