Lancer une commande Perl dans un script Shell
Bonjour à tous,
Ca fait des heures que je cherche sur le net comment lancer une simple commande Perl à partir d'un script Shell et je ne trouve rien ! :evilred:
Je me tourne donc vers vous plein de désespoir...:cry:
Voilà mon problème :
J'ai une commande perl que voici :
Code:
perl -pi -e "s|\x7F|\x09|g" SalPerPaye_VAL.new
et qui me permet de remplacer des caractères à l'intérieur de mon fichier SalPerPaye_VAL.new.
Je voudrais automatiser cette commande via un shell en spécifiant en paramètres sur quel(s) fichier(s) la traiter. Voici ce que j'ai codé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
if [ $# -lt 1 ]
then
read F?"Fichier(s) a convertir :"
else
F=$*
fi
# traitement fichiers
for fic in $F
do
if [ ! -f $fic ]
then
echo $fic n\'est pas un fichier valide
continue
else
perl -pi -e "s|\x09|\x7F|g" $fic
echo $fic converti
fi
done |
Je n'ai aucun plantage, sauf que le traitement qui devrait être effectué par la commande Perl ne se fait pas (alors que si je mets la ligne seule dans mon interpréteur de commande ça marche nikel !).
Comment faire donc pour lancer la commande perl sans encombre ??
Merci d'avance pour votre aide !! :)