Проверьте, действительно ли файл может быть открыт в bash - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть встроенная система, в которой узлы устройств существуют для /dev/hdaX и /dev/sdaX, и мне нужно проверить из сценария bash, какие из них соответствуют фактическим устройствам или нет.

Команда test здесь не помогает - оба файла действительно существуют, являются «читаемыми» (т.е. имеют права на чтение) и сообщаются как блочные устройства.

Я думаю, что проще всего было бы проверить, действительно ли файлы могут быть открыты. Есть ли чистый способ сделать это в Bash, кроме, например, cat /dev/hdaX?

1 Ответ

1 голос
/ 23 апреля 2019

Вы можете использовать read и проверить статус выхода:

read -n 1 < /dev/hdaX && echo "good" || echo "bad"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...