Einfachste Shell-Scripts laufen nicht.

Hinweis: In dem Thema Einfachste Shell-Scripts laufen nicht. gibt es 2 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hallo zusammen,


    ich möchte mir ein shell-script mit conditionals bauen. Minimalbeispiel:


    if [ "Y" = "Y"]; then
    echo Ja
    fi


    schon das funktioniert nicht (syntax error: unexpected end of file).


    Noch bizarrer ist, dass auf der Shell


    read answer
    echo $answer


    funktioniert, in einem .sh aber nicht (': not a valid identifierread: `answer).


    Und selbst


    #!/bin/bash


    liefert ein


    bad interpreter: No such file or directory


    obwohl /bin/bash existiert.



    Wo hakt's?

    Für den Inhalt des Beitrages 32493 haftet ausdrücklich der jeweilige Autor: FensterXP

  • Hallo,


    Code
    if [ "Y" = "Y"]; then
    echo Ja
    fi


    Entweder ohne Double-Quotes [ Y = Y ], oder mit Single-Quotes [ 'Y' = 'Y' ].


    Die anderen Probleme verstehe ich so nicht. Bitte gib konkrete Beispiele.


    Gruss,
    Roland

    Für den Inhalt des Beitrages 32494 haftet ausdrücklich der jeweilige Autor: rme

  • Entweder ohne Double-Quotes [ Y = Y ], oder mit Single-Quotes [ 'Y' = 'Y' ].

    Ja, das war's, danke! Was die anderen Probleme angeht:
    - Gestern Mittag am Rechner gings nicht
    - Jetzt gerade via Cygwin von zuhause eingeloggt und ... alles geht! Wieso? Man weiß es nicht...

    Für den Inhalt des Beitrages 32537 haftet ausdrücklich der jeweilige Autor: FensterXP