Я хотел бы добавить простой текст в некоторые файлы. В частности, я делаю это на драйверах 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? Какой правильный обходной путь?