Partage
  • Partager sur Facebook
  • Partager sur Twitter

Script création dossier date incrémentielle

Script création dossier date incrémentielle

Sujet résolu
15 juillet 2019 à 14:58:13

Bonjour,

Je cherche a créer un script me générant une peux plus de 365 dossier (environ 370 devrait suffire) avec comme format de nom une date (exemple : 2019-07-15, 2019-07-16, 2019-07-17, 2019-07-18, ......, 2019-12-30, 2019-12-31, 2020-01-01, 2020-01-02, 2020-01-03, ........,  2020-07-15, 2020-07-16, 2020-07-17) vous avez compris de concepts je pense.

Cela me permettra effectuer des tests pour des scripts de sauvegarde, malheureusement tous ce que je test est en erreur exemple ci dessous et je comprend pas pourquoi ?

Si quelqu'un veux bien me donner un coup de main !

DATE=2019-07-15

for i in {0..370}
do
   NEXT_DATE=$(date +%Y-%m-%d -d "$DATE + $i day")
   echo "$NEXT_DATE"
done

Voila erreur que j'ai a chaque fois

date: invalid date ‘2019-07-15 + {0..364} day’

-
Edité par Vincent1890 15 juillet 2019 à 15:01:51

  • Partager sur Facebook
  • Partager sur Twitter
15 juillet 2019 à 17:17:56

{0..370} fonctionne avec bash, pas sh pour lequel il faut utiliser seq.

  • Partager sur Facebook
  • Partager sur Twitter
15 juillet 2019 à 17:22:24

salut,

[n..m} est une fonctionnalité de /bin/bash.
si tu appelles ton script avec sh, ou si /bin/sh ne pointe pas vers bash, cette fonctionnalité ne sera pas reconnue !

PS: les noms de variables tout en majuscules sont, par convention, réservés aux variables d'environnement.
les "variables utilisateurs" peuvent être "panachées", par exemple : nomVariable, maBelleVariable...

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

17 juillet 2019 à 10:14:20

Merci beaucoup c'est exactement ça le problème tous fonctionne nickel avec /bin/bash.

Merci encore je ferme donc ce sujet.

-
Edité par Vincent1890 17 juillet 2019 à 10:14:39

  • Partager sur Facebook
  • Partager sur Twitter