Linux имел ошибку, где чтение/dev/null разрушит систему?

Можно немного взломать, но нужно быть уверенным, что у вас доступна переменная 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 используется в качестве фиктивной переменной только для того, чтобы расширение параметра по умолчанию давало возможность произвести вывод субстиции команды.

0
27.02.2015, 16:38
1 ответ

/dev/null используется бесчисленным множеством скриптов, такая ошибка стала бы очевидной сразу после загрузки ядра с этой ошибкой.

Возможно, это случилось однажды, но я ожидаю, что она была исправлена в тот же день. Я использую Unix с 1983 года (и Linux с 1992 года) и никогда об этом не слышал.

2
28.01.2020, 02:36

Теги

Похожие вопросы