Ich habe eine ganze Reihe von Tests auf Variablen in einem Bash (3.00) Shell-Skript, wo, wenn die Variable nicht gesetzt ist, dann weist es einen Standard, z. B.:
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
Ich glaube mich zu erinnern, dass es eine Syntax gibt, um dies in einer Zeile zu tun, etwas, das einem ternären Operator ähnelt, z. B.:
FOO=${ ${VARIABLE} : 'default' }
(obwohl ich weiß, dass das nicht funktionieren wird...)
Bin ich verrückt, oder gibt es so etwas?
2 Stimmen
Shell-Parameter-Erweiterung in der Bash-Shell-Referenz ist ein guter Ausgangspunkt: tiswww.case.edu/php/chet/bash/bashref.html#Shell-Expansions .
3 Stimmen
Gnu.org-Dokumentation für Erweiterung der Shell-Parameter (Hinweis: Es gibt noch viele andere coole Sachen, die man machen kann!)