Как насчет использования find ?
$ find /dev -type b
/dev/loop7
/dev/loop6
/dev/loop5
...(snip)...
Это говорит, что find запускается в /dev
и показывает только файлы типа b
, которые здесь означают «блокировать» устройства.Действие по умолчанию для find - просто напечатать имя файла.
Если вы все еще хотите использовать это в цикле, вы можете сделать:
for dev in $(find /dev -type b); do
echo "Device: $dev"
done