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 !

Je me tourne donc vers vous plein de désespoir...

Voilà mon problème :
J'ai une commande perl que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!