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 }
Code : Sélectionner tout - Visualiser dans une fenêtre à part save_Jn 2
Partager