BASH: date avec argument variable
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:
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
} |