Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/12/2016, à 17: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, à 17:06)

Hors ligne

#2 Le 07/12/2016, à 18: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, à 17: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 wink

a+

Hors ligne