$ date -d @1193144433 "+%Y-%m-%d %T"
2007-10-23 15:00:33
essaye ceci
prochain = $tmsp+3600;
prochain = date -d @$prochain "+%d-%m-%Y %T"; //a tester en premier
echo "le prochain enregistrement est pour le $prochain " //a tester en premier
echo "le prochain enregistrement est pour le $(date -d @$prochain "+%d-%m-%Y %T")" //a tester en second
ca devrait te donner
le prochain enregistrement est pour le 22-01-2013 09:00:00
Je ne sais pas si j'ai bien compris ton projet, mais pour l'envoie d'un datetime vers l'Arduino via une connexion Ethernet, j'aurai plutôt choisi le client côté machine Linux et le serveur côté Arduino. Le protocole UDP fonctionne bien sur un LAN même si il n'y a pas de vérification de la bonne réception de la trame UDP.
Côté client, après le cronjob, envoie du prochain datetime.
Côté serveur, écoute sur le port choisi.
Pas de Telnet, pas de login, password.
Tu sembles vouloir allumer ta machine Linux avec un magic packet, qu' elle sera la fréquence d'allumage de ta machine Linux?
Si c'est plusieurs fois par jour, tu risques de faire vieillir prématurément les composants de cette machine.
Justement, pas de magic packet.... imagine que ma femme éteigne l'ordi en appuyant sur le bouton...... tu peux envoyer tout les magic packet que tu veux, l'ordi y fait comme si il entendait rien
Donc en gros tu ferais une install avec Magic Packet, tenant compte également de l'extinction classique par le BP "power", donc deux situations à gérer...... en gérant simplement l'allumage extinction par le BP, tu gère les deux situations.
Sauf sur les machines très anciennes, et si le bios est bien réglé (WOL), une extinction par le bouton laisse la carte réseau active (il suffit de regarder derrière si la led de la carte réseau est allumée). Bien entendu, si tu coupes au niveau du switch de l'alimentation, la carte réseau n'est plus alimentée.
Bon.... j'ai bien avancé, les timestamp actuel et projeté sont collectés, extraits et convertits en long.
Les coupures de connexion n'affectent pas le fonctionnement.
Il me reste à gérer le temps qui s'écoule entre le moment de l'acquisition et le moment projeté ainsi que l'allumage des PCs.
La mesure de temps sera faite avec un ds32khz et un diviseur de tension fréquence cd4060.
L'alimentation sera prise en dérivation de celle du routeur ethernet.
Affichage de la prochaine échéance sur un écran LCD 16X2.
Autre solution : %u me donne la position du jour pour la semaine (1...7) je peux donc traiter ça directement dans mon script et de la même façon pour le mois.....
Elle est pas belle la vie XD
Edit :
un truc genre
jour=(dimanche lundi mardi mercredi jeudi vendredi samedi dimanche);
mois=(decembre janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre);
echo $jour[date "+%u"] " " $date "+%e" " " $jour[date "+%m"] " " $date "+%Y"