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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

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: