Bonjour,
je cherche à écrire une fonction qui me donne les n derniers jours. Pour cela je constitue une variable cmd qui vaut:
date --date '1 days ago' puis date --date '2 days ago'... etc.

Lorsque je lance la fonction, cmd est correct (echo $cmd => cmd=date --date '2 days ago'), mais l'exécution de la commande cmd ( D=$($cmd) ) plante avec le message "date: trop d'arguments sont des options non reconnues: days ..."
Je soupçonne un problème avec les cotes... Une idée ?
Merci par avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function save_Jn {
   NBJ=$1
   for i in $(seq $NBJ)
   do
      cmd="date --date '$i days ago'"
      echo "cmd=$cmd"
      D=$($cmd)
      echo "D=$D"
   done
}