Pages : 1
#1 Le 07/12/2016, à 16:38
- BenjiBoy
[RESOLU] Quote & Co
Bonjour,
je n'arrive pas à intégrer une variable dans une fonction elle même dans une variable ... Peutê-tre est-ce ma démarche qui n'estp as bonne, je vous laisse me faire vos retours :
Je dois faire un rsync sur des données qui ont une date au format YYYYMM, elles ont une arborescence spécifique donc un simple scp ne suffit pas (car il pose tout en vrac dans le serveur de destination.
Voilà mon code il sera plus parlant, je pense :
for i in `seq 1 341`
YYYYMM=`date -d '$i day ago' +%Y%m`
echo $YYYYMM
done
1 à 341 étant les jours juliens, je veux partir de hier et aller jusqu'au 1er janvier.
Si je lance ça dans un terminal j'ai un message d'erreur : bash: erreur de syntaxe près du symbole inattendu « YYYYMM=`date -d '1 day ago' +%Y%m` »
Qu'en dites-vous ?
a+
Dernière modification par BenjiBoy (Le 08/12/2016, à 16:06)
Hors ligne
#2 Le 07/12/2016, à 17:03
- pingouinux
Re : [RESOLU] Quote & Co
Bonjour,
for i in `seq 1 341`
do
YYYYMM=`date -d "$i day ago" +%Y%m`
echo $YYYYMM
done
ou bien
for i in {1..341}
do
YYYYMM=$(date -d "$i day ago" +%Y%m)
echo "$YYYYMM"
done
Hors ligne
#3 Le 08/12/2016, à 16:00
- BenjiBoy
Re : [RESOLU] Quote & Co
Ah oui, le "do", diantre suis-je bête.
Ca plus les guillemets ça marche très bien.
Faire trop vite c'est parfois faire mal ...
Merci pour la relecture
a+
Hors ligne
Pages : 1