Problème avec fabrication de timestamp
Bonjour, je ne suis pas très expert en script bash. Je voudrais définir un timestamp correspondant à une heure fixe du jour courant pour l'utiliser ensuite comme donnée dans des commandes telles que rtcwake - off -t timestamp pour que mon PC s'éteigne et se rallume à l'heure dite.
Voici le petit script que j'essaye en vain de faire fonctionner mais quelque chose m'échappe dans le syntaxe des lignes 21, 23 et 26
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #!/bin/bash
currentD=$(date +%F)
echo "date formatée est "${currentD}
echo
#prepare a target time-date
atDate=${currentD}" 10:28:00"
echo "Voici la date cible " ${atDate}
echo
echo "voici un exemple de conversion qui marche"
date -d "2012-10-31 09:09:09" +%s
echo
echo "voici un exemple d'affectation à une variable de conversion avec date donnée en clair qui marche "
bidul=`date -d "2012-10-31 09:09:09" +%s`
echo "Conversion : "$bidul
echo
#exemple de conversion avec date calculée
echo "voici un exemple de conversion avec date calculée"
str="\""$atDate"\" +%s"
# La string semble bonne
echo "la string est : "$str
echo "la string parait conforme à l'exemples ci-dessus et pourtant c'est là que ça cloche. Mais pourquoi ?"
date -d $str
#if [ "$curr" \< "08" ] ; then echo "inférieur à 8"
#fi
#if [ "$curr" \< "11" ] ;
#then
#echo "Je stoppe le PC"
#sudo rtcwake -m off -t "$tmstp"
#fi |
Voici le résultat
Citation:
jaaf@jaaf-P55A-UD4:/etc/cron.hourly$ ./lethal.sh
date formatée est 2012-10-31
Voici la date cible 2012-10-31 10:28:00
voici un exemple de conversion qui marche
1351670949
voici un exemple d'affectation à une variable de conversion avec date donnée en clair qui marche
Conversion : 1351670949
voici un exemple de conversion avec date calculée
la string est : "2012-10-31 10:28:00" +%s
la string parait conforme à l'exemples ci-dessus et pourtant c'est là que ça cloche. Mais pourquoi ?
date: opérande supplémentaire «+%s»
Saisissez «*date --help*» pour plus d'informations.
jaaf@jaaf-P55A-UD4:/etc/cron.hourly$
Merci pour tout aide: