bash
встроенный read
может это сделать:
read -rd $'\0' -p... -n 1
printf '\nYou typed ASCII %02x\n' "'$REPLY"
(этот фрагмент кода не будет работать с многобайтовыми -символами)
Обратите внимание, что я не поместил прочитанное в переменную char
, как это сделали вы. Это связано с тем, что это приведет к удалению символов в IFS из char
. Со стандартным IFS вы не сможете различать пробел, табуляцию и новую строку.
Текущие ядра Debian по-прежнему предоставляют драйвер гибких дисков, и
find /lib/modules -name floppy.ko
должен показать, где он находится на диске.
find /lib/modules/$(uname -r) -name floppy.ko
определит, собрана ли текущая установленная версия текущего -работающего ядра с драйвером гибкого диска в качестве модуля.
Чтобы определить, установлен ли он в работающем ядре, используйтеlsmod
:
lsmod | grep floppy
Если это ничего не выводит, модуль не установлен.
В большинстве современных (физических )систем вы все равно не сможете установить его, потому что большинство современных компьютеров больше не имеют контроллера гибких дисков. Различные устройства /dev/fdX
будут отображаться только в том случае, если модуль floppy
успешно установлен. /dev/fd
сам по себе не связан с драйвером гибких дисков,он обеспечивает доступ к файловым дескрипторам текущего процесса.
Ядро может иметь встроенный драйвер гибких дисков -; чтобы проверить это, найдите сообщения, связанные с дискетой -, в журнале загрузки (dmesg
, если ваша система не произвела слишком много вывода с момента загрузки ), или найдите BLK_DEV_FD
в конфигурации вашего ядра.
Обратите внимание, что этот драйвер не используется для USB-дисководов.