Раздел не размонтируется в скрипте, выполненном udev

@ Ответ Cremefraiche прав, потому что это связано с шаблоном. Однако его решение, похоже, не работает. Поскольку подстановочный символ оболочки * * соответствует всем файлам и папкам (кроме файлов точек), bash заканчивает отправку имен всех файлов и папок в текущем каталоге в качестве аргументов в grep. Так как невозможно «прочитать в» каталоге (подобно тому, как вы не можете cat в каталоге), вы должны исключить каталоги. Лучший способ сделать это - использовать инструмент find.

grep -l prac $(find . -maxdepth 1 -type f)

Это будет поиск всех обычных файлов (-type f) в каталоге. Если вы хотите сделать рекурсивный поиск таким же образом, просто удалите параметр -maxdepth. Обратите внимание, что это не будет работать для файлов с пробелами в их именах ... все еще работает над версией для этого.

0
задан 27 August 2017 в 23:31

0 ответов

Другие вопросы по тегам:

Похожие вопросы: