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
Voici le résultat
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
Merci pour tout aide: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$
Partager