• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Shelleinstellung

Wenn ich mich richtig erinnere, funktionierte folgende Schreibweise mit Suse 10.1 nicht:

Code:
if [ "$var" = maus ]; then
   echo maus
fi

Ich musste

Code:
if [[ "$var" = maus ]]; then
   echo maus
fi

schreiben.
Mit Suse 10.2 funktioniert auch die erste Schreibweise. Liegt das an verschiedenen Shelleinstellungen?



[/code]
 
Ich würde eher sagen, es kommt drauf an, welche Shell du benutzt !
Mit der Bash, kannst beides machen, mit der Kornshell nicht!
Da brauch Doppelte Klammern.
 
Die originale Shell verwendet heute (fast) kein Mensch mehr, deshalb ist sh immer nur ein Link auf die tatsächlich verwendete shell, in den meisten Fällen eben die bash. Ob es da in den einzelnen SuSE-Versionen Unterschiede gab, kann ich dir nicht sagen.
 
Oben