[Thema] [Bash] Script will nicht

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Korllino, 5. November 2006 .

Schlagworte:
  1. 5. November 2006
    [Bash] Script will nicht

    Hallo, hab hier was geschrieben, was mein Cowsay anderster macht.

    Code:
    #!/bin/bash
    #
    ####################################
    # Erweitertes Cowsay/think Script ##
    # by Bibba ##
    ####################################
    #
    ##########################
    ## Cowsay oder Cowthink ##
    ##########################
    echo -n "Was wollen Sie? Cowsay [1] oder Cowthink [2]: "
    read saythink
    case "$saythink" in 
     1)
     echo "Sie haben sich für Cowsay entschieden."
     saythink = "say"
     ;;
     2)
     echo "Sie haben sich für Cowthink entschieden."
     saythink = "think"
     ;;
     *)
     echo "Falsche Eingabe."
     
     ;;
    esac 
    #######################
    ## Nachricht eingabe ##
    #######################
    echo ""
    echo "Bitte gebe deine Nachricht ein: "
    read nachricht
    if [ "$nachricht" ] ; then 
     echo "Ihre Nachricht: "
     echo "$nachricht"
    fi
    #################################
    ## Gesicht auswahl + Sau Shoot ##
    #################################
    echo ""
    echo "Willst du ein anderes Gesicht haben?"
    echo "Ja [j]"
    echo "Nein [n]"
    read gesicht
    if [ "$gesicht" = "j" ] ; then
     locate *.cow
     echo "Favorieten: koala, tux, telebears, stimpy, ren"
     echo "Bitte wählen sie ein Gesicht aus."
     read art
     if [ $art ] ; then
     clear && cow"$saythink" -f "$art" "$nachricht" && sau
     fi
     else
     clear && cow"$saythink" "$nachricht" && sau
    fi
    ###########
    # Schluss #
    ###########
    clear
    echo "Thank's for using Cow Script!"
    echo "Enjoy our Work :oP"
    
    aber wenn ich es ausführe, heißt es dann in line 20 ist ein Fehler.
    Wie mach ich das dann? Weil ich will, falls 1 eingegeben wird, das die Var saythink=say wird und wenn 2 eingegeben wird, das dann die Var saythink=think ist, und wenn man etwas anderes eingibt, das dann das echo kommt.
     
  2. 5. November 2006
    AW: [Bash] Script will nicht

    ja, seht doch im case

    Code:
    case "$saythink" in 
     1)
     echo "Sie haben sich für Cowsay entschieden."
     saythink = "say"
     ;;
     2)
     echo "Sie haben sich für Cowthink entschieden."
     saythink = "think"
     ;;
     *)
     echo "Falsche Eingabe."
     
     ;;
    esac 
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.