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