Я ищу помощь с небольшим сценарием.
Я хотел бы найти все файлы, соответствующие
/usr/local/directadmin/data/users/*/httpd.conf
для строки
centralized.log
Если строка отсутствует в файле, я хотел бы вставить в нее 2 строки.
В настоящее время у меня есть следующий скрипт:
#!/bin/bash
if ! grep -q centralized.log /usr/local/directadmin/data/users/*/httpd.conf ; then
sed -i '33iCustomLog /var/log/centralized.log combined' /usr/local/directadmin/data/users/*/httpd.conf && sed -i '65iCustomLog /var/log/centralized.log combined' /usr/local/directadmin/data/users/*/httpd.conf
fi
В настоящий момент, если строка не найдена ни в одном из файлов, строки вставляются во все файлы, и если строка найдена хотя бы в одном файле, ничего не происходит. Можно ли сделать так, чтобы строки добавлялись ко всем файлам, в которых эта строка отсутствует?