Vous pouvez aussi vouloir exécuter une commande à un jour donné, mais pas régulièrement. Par exemple, vous voulez vous rappeler un rendez-vous, aujourd'hui à 18 heures. Vous aimeriez que l'on vous le rappelle vers 17h30, par exemple. Vous employez X. at est la commande qu'il vous faut ici :
$ at 5:30pm # Vous vous retrouvez en face de l'invite de at at> xmessage "C'est l'heure ! Rendez-vous à 18h" # Tapez C-d pour sortir at> <EOT> $ |
Vous pouvez spécifier la date de différentes manières :
now +<intervalle> : signifie «maintenant», plus un intervalle optionnel. Aucun intervalle signifie «maintenant». La syntaxe pour l'intervalle est <n> (minutes|hours|days|weeks|months) (minutes, heures, jours, semaines, mois). Par exemple, vous pouvez spécifier now + 1 hour (dans une heure), now + 3 days (dans trois jours) et ainsi de suite.
<heure> <jour> : spécifier la date en entier. Le paramètre <heure> est obligatoire. at est très libéral dans ce qu'il accepte : vous pouvez par exemple taper 0100, 04:20, 2am, 0530pm, 1800, ou une des trois valeurs spéciales : noon (midi), teatime (l'heure du thé, 16h) ou midnight (minuit). Le paramètre <jour> est optionnel. Vous pouvez aussi le spécifier de différentes manières : 12/20/2001 par exemple, notation américaine pour le 20 décembre 2001, ou à l'européenne, 20.12.2001. Vous pouvez omettre l'année mais, dans ce cas, seule la notation européenne est acceptée : 20.12. Vous pouvez aussi spécifier le mois par son abréviation en anglais : Dec 20 ou 20 Dec sont tous les deux corrects.
at accepte aussi différentes options :
Comme d'habitude, voyez la page de manuel at(1) pour plus d'options.