Ben Hartmann<mail.benhartmann@googlemail.com> (Fr 24 Sep 2010 11:43:52 CEST):
(…)
benh@tux:~$ TEST=true
benh@tux:~$ if $TEST; then echo true; fi ### verkuerzte Fassung
true
benh@tux:~$ if [ "$TEST" = true ]; then echo true; fi
true
Nein, das sind immer noch ganz unterschiedliche Dinge.
if $TEST; …
führt das Kommando aus, welches gerade in TEST steht, glücklicherweise
"true" oder "false" - insofern funktioniert das tatsächlich.
if [ "$TEST" = true ]; …
Testet, ob in die Variable TEST den Wert "true" enthält.
Aber vielleicht meintest Du auch genau das.