Tu veux faire un script qui tourne en permanence, et qui fait une chose ou l’autre en fonction de l’heure c’est ça ? Mais s’il tourne en permanence, ça veut dire 100% CPU, c’est probablement pas ce que tu veux. Ça serait pas plus simple et plus adapté de configurer un cron ?
Et si tu expliquais le but (à moins que ça soit un secret d’état ) plutôt que le moyen ? Parce que là franchement je vois pas vraiment ce qui pourrait justifier de faire tourner le CPU à 100% en permanence.
Sinon,
while true; do
HEURE="$(date +%H)"
if [ $HEURE -ge 22 ] || [ $HEURE -lt 6 ]; then
# de 22h (inclus) à 6h (exclus)
else
# de 6h (inclus) à 22h (exclus)
fi
done
Si tu tiens absolument à inclure 6h00 dedans, regarde du côté de date +%M pour obtenir les minutes, et ajuste la condition en fonction.
Edit : Ou tu peux combiner les deux en une seule valeur aussi :
HEURE="date +%H%M"
if [ $HEURE -ge 2200 ] || [ $HEURE -le 0600 ]; then
...
Honnêtement j’en sais rien vu que je me suis jamais posé cette question. Le manuel semble suggérer que c’est comme pour visudo : tu dois pouvoir contourner la commande et écrire directement dans les bons fichiers, mais c’est à tes risques et périls et très fortement déconseillé.
Je suis étonné qu’un script ait à tourner 24h/24h « en boucle » (à moins qu’il soit un service ? )…
Est-il possible de savoir à quoi il est destiné car selon la réponse, il est possible que des intervenants t’orientent vers des solutions plus appropriées…
Ou autrement dit : Est-ce des évènements qui déclenchent des traitements (ex : état d’un fichier ou d’un matériel), outre ceux des horaires ?
[quote=« Totor »]Je suis étonné qu’un script ait à tourner 24h/24h « en boucle » (à moins qu’il soit un service ? )…
Est-il possible de savoir à quoi il est destiné car selon la réponse, il est possible que des intervenants t’orientent vers des solutions plus appropriées…
Ou autrement dit : Est-ce des évènements qui déclenchent des traitements (ex : état d’un fichier ou d’un matériel), outre ceux des horaires ?[/quote]
Je l’ai déjà orienté (en MP) vers une solution plus rationnelle (effectivement, un modèle événementiel).
Au vu de ce qu’il veut faire je ne vois pas trop pourquoi il préfère éviter de l’expliquer « en public » mais ce n’est pas à moi de juger ça…
[quote]Je l’ai déjà orienté (en MP) vers une solution plus rationnelle (effectivement, un modèle événementiel).
Au vu de ce qu’il veut faire je ne vois pas trop pourquoi il préfère éviter de l’expliquer “en public” mais ce n’est pas à moi de juger ça…[/quote]