У меня есть встроенная система, в которой узлы устройств существуют для /dev/hdaX
и /dev/sdaX
, и мне нужно проверить из сценария bash, какие из них соответствуют фактическим устройствам или нет.
Команда test
здесь не помогает - оба файла действительно существуют, являются «читаемыми» (т.е. имеют права на чтение) и сообщаются как блочные устройства.
Я думаю, что проще всего было бы проверить, действительно ли файлы могут быть открыты. Есть ли чистый способ сделать это в Bash, кроме, например, cat /dev/hdaX
?