[Shell] passer un script entre deux dates
Résolu/Fermé
A voir également:
- [Shell] passer un script entre deux dates
- Script vidéo youtube - Guide
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Classic shell windows 11 - Télécharger - Personnalisation
- Deux ecran pc - Guide
- Passer de qwerty a azerty - Guide
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 janv. 2007 à 16:01
28 janv. 2007 à 16:01
Salut,
Plutôt que de grands discours...
Plutôt que de grands discours...
[jp@MDK tmpfs]$ cat foo.sh #! /bin/bash datedeb=$(date +%Y%m%d --date=20070227) datefin=$(date +%Y%m%d --date=20070310) while [ "$datedeb" != "$datefin" ] do echo "$datedeb est inférieur à $datefin" datedeb=$(date +%Y%m%d --date="${datedeb} 1 day") done [jp@MDK tmpfs]$ sh foo.sh 20070227 est inférieur à 20070310 20070228 est inférieur à 20070310 20070301 est inférieur à 20070310 20070302 est inférieur à 20070310 20070303 est inférieur à 20070310 20070304 est inférieur à 20070310 20070305 est inférieur à 20070310 20070306 est inférieur à 20070310 20070307 est inférieur à 20070310 20070308 est inférieur à 20070310 20070309 est inférieur à 20070310 [jp@MDK tmpfs]$;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
28 janv. 2007 à 16:32
28 janv. 2007 à 16:32
Salut,
même si tu as posté avant je vais écrire quand même mon travail :-))
même si tu as posté avant je vais écrire quand même mon travail :-))
lami20j@debian:~/trash$ cat add_date.sh #!/bin/sh # à initialiser à j-1 pour commencer avec j datedeb=20070127 datefin=20070204 while [ $datedeb -lt $datefin ] do datedeb=$(date +%Y%m%d -d "$datedeb 1 day") echo "$datedeb" done lami20j@debian:~/trash$ sh add_date.sh 20070128 20070129 20070130 20070131 20070201 20070202 20070203 20070204 lami20j@debian:~/trash$
Bonsoir,
J'ai exécuté mon script :
$ ./date10.sh
#!/bin/sh
# à initialiser à j-1 pour commencer avec j
datedeb=20070127
datefin=20070204
while [ $datedeb -lt $datefin ]
do
datedeb=$(date +%Y%m%d -d "$datedeb 1 day")
echo "$datedeb"
done
Mais ça ne marche pas, j'ai le code erreur suivant :
$ ./date10.sh
: command not found
date10.sh: line 11: syntax error: unexpected end of file
Merci d'avance.
LOLO
J'ai exécuté mon script :
$ ./date10.sh
#!/bin/sh
# à initialiser à j-1 pour commencer avec j
datedeb=20070127
datefin=20070204
while [ $datedeb -lt $datefin ]
do
datedeb=$(date +%Y%m%d -d "$datedeb 1 day")
echo "$datedeb"
done
Mais ça ne marche pas, j'ai le code erreur suivant :
$ ./date10.sh
: command not found
date10.sh: line 11: syntax error: unexpected end of file
Merci d'avance.
LOLO
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 janv. 2007 à 17:00
28 janv. 2007 à 17:00
;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
29 janv. 2007 à 00:25
29 janv. 2007 à 00:25
Re,
exécute le script avec la commande
exécute le script avec la commande
sh -x ./date10.sh
28 janv. 2007 à 23:59
J'ai exécuté mon script :
#!/bin/sh
datedeb=$(date +%Y%m%d --date=20070227)
datefin=$(date +%Y%m%d --date=20070310)
while [ "$datedeb" != "$datefin" ]
do
echo "$datedeb est inférieur à $datefin"
datedeb=$(date +%Y%m%d --date="${datedeb} 1 day")
done
Mais ça ne marche pas, j'ai le code erreur suivant :
$ ./date9.sh
: command not found
: command not found
./date9.sh: line 13: syntax error: unexpected end of file
Merci d'avance.
LOLO
29 janv. 2007 à 00:22
Ne pas tenir compte de mon dernier message
ça marche c'était un problème de shell.
Merci beaucoup pour vos lumières.
LOLO