У меня есть целая куча тестов на переменные в сценарии оболочки bash (3.00), где, если переменная не задана, тогда она назначает значение по умолчанию, например ::
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
Кажется, я помню, что в одной строке есть некоторый синтаксис, напоминающий троичный оператор, например ::1004*
FOO=${ ${VARIABLE} : 'default' }
(хотя я знаю, что это не сработает ...)
Я сумасшедший или что-то подобное существует?