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 :
et qui me permet de remplacer des caractères à l'intérieur de mon fichier SalPerPaye_VAL.new.
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -pi -e "s|\x7F|\x09|g" 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é :
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 !).
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
Comment faire donc pour lancer la commande perl sans encombre ??
Merci d'avance pour votre aide !!![]()
Partager