Problem mit Shell Script

Dieses Thema im Forum "Linux & BSD" wurde erstellt von Korllino, 27. November 2006 .

Schlagworte:
  1. 27. November 2006
    Hallo, hab mir überlegt, da viele Anfänger keine Ahnung, wo sie sau oder cowsay herbekommen, dachte ich schreib ein script, was es erleichter.

    Nun kommt diese Fehlermeldung
    Code:
    bibba@Havana:~/Desktop$ ./cow-sau 
    #######################################
    ## Willkommen zu meinen Script ##
    ## Script by Bibba ##
    #######################################
    Wollen Sie das Script starten?
    ./cow-sau: line 45: unexpected EOF while looking for matching `"'
    ./cow-sau: line 48: syntax error: unexpected end of file
    Bei diesem Quelltext
    Code:
    #!/bin/bash
    echo "#######################################"
    echo "## Willkommen zu meinen Script ##"
    echo "## Script by Bibba ##"
    echo "#######################################"
    echo "Wollen Sie das Script starten?"
    echo "Ja[1] oder Nein[2]
    read starten
    case $starten in 
     1)
     echo ""
     ;;
     *)
     exit 0
     ;;
    esac
    USER=$(whoami)
    echo "Script wird gestartet..."
    echo "Wechsel Verzeichnis..."
    cd /home/$USER/Desktop/
    echo "Lade Cowsay herunter..."
    wget ftp://ftp.nog.net/pub/tony/cowsay/cowsay-3.03.tar.gz
    echo "Entpacke Cowsay..."
    tar xfz cowsay-3.03.tar.gz
    echo "Wechsel Verzeichnis..."
    cd cow*/
    echo "Installiere Cowsay..."
    ./install 
    echo "Cowsay ist nun installiert..."
    echo "Lösche tmp Daten..."
    rm cowsay-3.03.tar.gz
    rm -r cowsay-3.03
    echo "tmp Files gelöscht..."
    echo "Installiere sau..."
    echo "Lade sau herunter..."
    wget http://sau.frubar.net/files/sau-0.10.tar.gz
    echo "Entpacke sau..."
    tar xfz sau-0.10.tar.gz
    echo "Erstelle Ordner 'scripts' in '/home/$USER/'..."
    mkdir /home/$USER/scripts
    echo "Verschiebe sau in Ordner scripts..."
    mv sau /home/$USER/scripts/
    echo "Lösche tmp Files..."
    rm sau*.tar.gz
    echo "tmp Files gelöscht..."
    cd /home/$USER/scripts/
    clear && cowsay -f small 'thx 4 using my script' && ./sau
    Wo ist da der Fehler?
     
  2. 27. November 2006
    AW: Problem mit Shell Script

    Hi,

    probiers mal mit Escapen:
    Code:
    echo -e "Hello \"World\""
    
    Daran wirds wohl liegen. Vielleicht koenntest noch sagen, welche Zeilen das jetzt genau sind, weil das in den Code-Tags nicht ersichtlich ist.
    Aber ich denk, es liegt an den
    Code:
    '
    .

    Mfg,

    Kolazomai
     
  3. 27. November 2006
    AW: Problem mit Shell Script

    wenn man innerhalb eines echos die anführungszeichen beibehalten will, muss man ' verwenden.
    sprich
    Code:
    [FONT="Fixedsys"]echo -e 'Hallo "*****"'[/FONT]
     
  4. 27. November 2006
    AW: Problem mit Shell Script

    ./cow-sau: line 45: unexpected EOF while looking for matching `"'
    ./cow-sau: line 48: syntax error: unexpected end of file

    48 ist die letzte zeile...

    aber ich denk das liegt hier an dem cowsay.... wie soll ich das dann machen? kann doch net einfach ein -e bei cowsay machen, ist ja für eyes da..
     
  5. 28. November 2006
    AW: Problem mit Shell Script

    " fehlt

    also:
    Code:
    echo "Ja[1] oder Nein[2]"
    
     
  6. 28. November 2006
    AW: Problem mit Shell Script

    ohh, echt mal probieren, aber warum gibt sagt er dann die fehler quelle ist bei line 48 oder so Oo
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.