Bonjour,
Je me heurte à un petit souci depuis quelques jours, je n'arrive pas à trouver l'astuce permettant de faire fonctionner ce que je veux.
J'ai un script bash (script_automate_calendrier.sh) qui contient plusieurs choses.
A l'intérieur de ce script j'ai un sed qui cherche et remplace tous les accents par leurs lettre respectives non accentuées.
Le script fonctionne bien quand je le lance depuis un bash.
Mais si je le programme avec crontab, alors il ne fonctionne plus, et après vérification c'est le sed qui foire.
J'ai donc redirigé la sortie d'erreurs pour voir ce qui se passait, et j'obtiens ce message :
Je comprends qu'il me dit qu'il faut que les deux chaines de remplacement soient de même taille (normal), seulement elles sont de la même taille, et ce script marche quand je le lance à la main.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed: -e expression #1, char 82: strings for `y' command are different lengths
Quelqu'un aurait une idée?
Voilà le bout de script fautif :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #!/bin/bash sed "y/àâçéèêëîïôöùüÂÀÇÉÈÊËÎÏÔÖÙÜ/aaceeeeiioouuAACEEEEIIOOUU/" < fichier_entree > fichier_sortie 2>erreur
Partager