Comment cassées la ligne de commande crontab

Fermé
jojodeparis Messages postés 108 Date d'inscription mercredi 15 décembre 2004 Statut Membre Dernière intervention 17 juillet 2008 - 20 mars 2007 à 11:11
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 mars 2007 à 11:30
Salut,

J'utilise la commade awk dans crontab pour effectuer des calcul sur un fichier. La commande étant très longues, le crontab n'arrive pas à executer toute la commande awk.
Après quelque recherche, j'ai constaté que les commandes qui s'étendent sur de multiples lignes doivent être ``cassées'' avec le caractère, contre-oblique \, de continuation de lignes.

Qui pourrait me donner la syntaxe svp. J'essai mais ça ne marche pas.

Merci d'avance.
A voir également:

2 réponses

jpzuate Messages postés 56 Date d'inscription dimanche 4 mars 2007 Statut Contributeur Dernière intervention 9 juin 2008 51
Modifié le 20 mars 2007 à 11:30
Salut,

Et oui, ça ne marche pas parce que ce n'est pas fait pour ça ...

Il ne faut pas mettre une telle ligne dans ta crontab, mais il faut que tu fasses un programme avec ton awk dedans (et là coté découpage de lignes : éclates toi ;-)), et dans la crontab appeler ton programme.

1/ ta crontab restera toujours lisible
2/ tu évitera ce genre de problème

Bon courage
Jean-Pierre Zuate
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
20 mars 2007 à 11:30
Salut,

Il faut faire un retour chariot (Entrée) après chaque "anti-slash" (\) (la partie en italique et non grasse simule la frappe au clavier de la touche "Entrée") :
[jp@MDK tmpfs]$ echo "Bonjour\ <Entrée>
 monsieur." <Entrée>
Bonjour monsieur.
[jp@MDK tmpfs]$  
;-))
0