Выводить текст в несколько файлов с помощью find

Я бы хотел добавить простой текст в некоторые файлы. В частности, я делаю это в драйверах Linux lpfc:

ls -1 /sys/class/scsi_host/host* | awk -F '@' '{system("echo 0x0 > "$1"/lpfc_log_verbose")}'

Но, думая о типичном случае, мне нужно обрабатывать пробелы в именах файлов. Таким образом, я обнаружил:

find -L /sys/class/scsi_host -nowarn -maxdepth 2 -type f -name 'lpfc_log_verbose' -exec echo 0x0 > {} \; 2>/dev/null

Но, похоже, это не работает.

find -L /sys/class/scsi_host -maxdepth 2 -type f -name 'lpfc_log_verbose' -exec cat {} \; 2>/dev/null

в порядке, но показывает, что мое редактирование не увенчалось успехом. Итак, можем ли мы использовать перенаправление в find -exec? Каков правильный обходной путь?

5
задан S471 20 May 2019 в 11:07
поделиться