Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1750 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Comment utiliser date avec une variable ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment utiliser date avec une variable ...

n°813318
weed
Posté le 26-05-2006 à 11:51:49  profilanswer
 

voila
 
cette ligne m'affiche i de 1 à 9

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  echo $i; done;


 
 
cette commande m'affiche la date il y a 0 jour.

Code :
  1. date --date '0 days ago' '+%Y%m%d'


 
J'aimerais executer une commande qui m'afferais les dates d'aujourd'hui à il y a 9 jours.
 
j'ai essayé  

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  date --date 'i days ago' '+%Y%m%d' echo $i; done;


 
et ca :

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  date --date '$i days ago' '+%Y%m%d' echo $i; done;


mais cela ne fonctionne pas.
 
Comment faire ?

mood
Publicité
Posté le 26-05-2006 à 11:51:49  profilanswer
 

n°813323
Pillow
'cos the trees won't talk
Posté le 26-05-2006 à 12:16:47  profilanswer
 

weed a écrit :

voila
 
cette ligne m'affiche i de 1 à 9

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  echo $i; done;


Code :
  1. for i in {1..9};do echo $i; done

:o
(avec zsh, on peut même se passer du do/done :o )
 

Citation :


et ca :

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  date --date '$i days ago' '+%Y%m%d' echo $i; done;


mais cela ne fonctionne pas.
 
Comment faire ?

Les caractères entre single quotes ne sont pas interprétés par bash.
 
La solution est simple:

Code :
  1. i=0;
  2. while [ $i -lt 9 ]; do  let i=i+1;  date --date "$i days ago" '+%Y%m%d'; done;


 
Ou avec le for :

Code :
  1. for i in {1..9};do date --date "$i days ago" +%Y%m%d; done



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Comment utiliser date avec une variable ...

 

Sujets relatifs
Utiliser sa debianQuel logiciel de méssagerie utiliser...
[Linux] historique des commandes executées (avec date et heure)?[ubuntu] utiliser un deuxième poste comme terminal
Fichier jeu.Comment les utiliser?Petit probleme pour utiliser ou installer mnogosearch
[wifi] Quel Zaurus pour utiliser aircrack ou similaire?Question sur la variable USE (gentoo)
[syslog] Format de datewu-Imap, quel cible de make utiliser pour une redhat ES4?
Plus de sujets relatifs à : Comment utiliser date avec une variable ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR