Bonjour
J’ai un souci avec un script renamefile.sh
Voici ce qu’il contient :
Ce script me renomme tous les fichiers commençant par 010 ou 011 de la veille avec la date du jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ##renommer les fichiers extraits avec la date du jour set -x cd /home5/PHONE/EXTRAIT for i in $(ls 010*$(expr ```date +%Y%m%d` - 1` +%Y%m%d`));do mv $i ${i%_*}_$(date +'%Y%m%d');done for i in $(ls 011*$(expr ```date +%Y%m%d` - 1` +%Y%m%d`));do mv $i ${i%_*}_$(date +'%Y%m%d');done
Lorsque je l’exécute directement sous le prompt (./renamefile.sh sous bash) il fonctionne correctement.
Mais quand je le mets dans le cron, j’ai le message d’erreur suivant :
Je l’ai modifié en mettant/export/home2/home/PHONE/FAX/EXTRAIT/renamefile.sh: syntax error at line 4: `$' unexpected
Mais quand je lance l’exécution il passe en bash et il attend que je valide pour continuer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bash set -x cd /home5/PHONE/EXTRAIT for i in $(ls 010*$(expr ```date +%Y%m%d` - 1` +%Y%m%d`));do mv $i ${i%_*}_$(date +'%Y%m%d');done for i in $(ls 011*$(expr ```date +%Y%m%d` - 1` +%Y%m%d`));do mv $i ${i%_*}_$(date +'%Y%m%d');done
vous avez une idée de comment je peux faire ?
merci
Partager