Тестовые строки из `ls / dev` и echo only block files - PullRequest
1 голос
/ 09 декабря 2011

Может кто-нибудь объяснить, как я могу сравнить результаты

for i in `ls /dev`

do 
   echo $i

Я хочу напечатать только специальные файлы блока из / dev , но не знаю, как сравнить строки в списке имен файлов

сделано

1 Ответ

1 голос
/ 09 декабря 2011

Как насчет использования 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
...