Isso deve ser feito:
while IFS= read -r -d '' file; do
grep -iv "RedirectMatch*" $file>tmp
mv tmp $file
done < <(find /home*/*/public_html/ -mindepth 1 -iname "\.htaccess" -type f -print0)
rm tmp
A saída do comando find é usada pela substituição de processo no while
loop, como $file
. Então grep -vi $file
retorna todas as linhas em $file
que não corresponde (ignorando maiúsculas e minúsculas). Ele grava isso em um arquivo temporário chamado tmp e, em seguida, copia-o nos arquivos originais .htaccess . Por segurança, você pode adicionar essa linha extra antes do comando mv
:
mv "$file" "$file".old
Isso renomeará os arquivos originais do htaccess para .htaccess.old, no caso de algo ser borked.