Можно немного взломать, но нужно быть уверенным, что у вас доступна переменная unset. Например:
unset foo # Make sure foo is unset, or at least set to the empty string
case ${foo:-$(date +%m)} in
1) echo "Jan" ;;
2) echo "Feb" ;;
# ...
11) echo "Nov" ;;
12) echo "Dec" ;;
esac
Здесь foo
используется в качестве фиктивной переменной только для того, чтобы расширение параметра по умолчанию давало возможность произвести вывод субстиции команды.
/dev/null
используется бесчисленным множеством скриптов, такая ошибка стала бы очевидной сразу после загрузки ядра с этой ошибкой.
Возможно, это случилось однажды, но я ожидаю, что она была исправлена в тот же день. Я использую Unix с 1983 года (и Linux с 1992 года) и никогда об этом не слышал.