Suse 9.2: Problem mit shell-script



  • Hi scripting-Fans,

    warum geht das folgende script nicht?

    #!/bin/sh

    input=$1; shift
    output=$1; shift

    echo "input"echo"input" echo "output"

    echo "input"echo"input" echo "output"

    ../executables/my_program <<EOF
    READ $input
    EOF

    Das Problem ist, das die Variable input mit echo zwar richtig angezeigt wird, das READ-Kommando aber nicht den Namen des input-files bekommt, sondern die Zeichenkette "$input". Zwische <<EOF und EOF werden die Variablen also nicht richtig ausgewertet. Dummerweise hat das früher immer so fuktioniert. Jetzt mit Suse 9.2 nicht mehr. Gibt es einen Trick wie es doch noch gehen kann?

    Danke und viele Grüße an alle Linux-Fans 👍



  • wohin zeigt denn bei dir /bin/sh ?

    habs grad mit bash, zsh und dash ausprobiert und da wird die variable ausgewertet.



  • DrGreenthumb schrieb:

    wohin zeigt denn bei dir /bin/sh ?

    habs grad mit bash, zsh und dash ausprobiert und da wird die variable ausgewertet.

    Keine Ahnung ... wie krieg ich das denn heraus?



  • 🙄 GNU bash, version 3.00.0(1)-release (i586-suse-linux)



  • Sorrry, geht doch ... hab die Fehlermeldung falsch interpretiert 🙄 😮


Anmelden zum Antworten