#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. + Multi-Zitat Zitieren
#2 5. November 2006 AW: [Bash] Script will nicht Code: saythink="say" und Code: saythink="think" + Multi-Zitat Zitieren
#3 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 + Multi-Zitat Zitieren