Bonjour,
je suis sous RHEL5, et j'ai créé un script permettant de supprimer des lignes dans un ensemble de fichiers par rapport à des critères présents dans un fichier (liste-a-supprime).
Pour celà j'ai utilisé la commande sed.
Mon script fonctionne très bien lorsque je l'execute dans un shell : l'ensemble des lignes souhaitées sont supprimées.
Voici mon script :
-------------------------------------------------------------
#!/bin/bash
DIR="/root/sed"
for i in $(/bin/more +2 ${DIR}/liste-a-supprime)
do
/bin/sed -i '/'"$i"'/d' ${DIR}/*.rules
done
-------------------------------------------------------------
Mon problème intervient lorsque je crée un cron dans /etc/con.daily, qui contient le contenu de mon script.
Lorque le cron s'exécute, je retrouve les fichiers traités par le sed vides !!!
Quelqu'un aurait-il une explication ?
Merci d'avance






Répondre avec citation




Partager