Eseguire un prepend su grandi volumi di file in bash

Chi si occupa – come noi – della bonifica e del ripristino di siti web bucati si trova speso nella condizione di dover interrompere sul nascere l’esecuzione di grossi volumi di file manomessi. Sulle piattaforme LAMP può essere comodo demandare questo lavoro alla linea di comando, grazie ad un semplice script che effettua il prepend della stringa <?php exit; ?> a tutti i file elencati in un array:

#!/bin/bash
array=( nomefile nomefile nomefile )

for i in "${array[@]}"
do
    echo $i
    echo "<?php exit; ?>"|cat - $i > /tmp/out && mv /tmp/out $i
done
Condivido

Leave a comment