[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: urgent : probleme avec variable dans script ssh



Stephane Durieux <durieux42@yahoo.fr> writes:

> bonjour
>
> je rencontre un probleme dans un script ssh
> ssh host <<EOF
>     for o in /directory/*
>     do
>           cp -pr /directory/$o /other_location
>
> la variable o ne semble pas definie ou plutot uniquement sur l hote distant
> le probleme est qu elle n est pas utilisable
>
> pourtant dans une session shell interactive cette variable est tout a fait utilisable
> pourquoi
>
> j ai essaye l option -tt mais sans reel resultat
>
> quelqu un peut il me donner une explication detaillee

J'arrive largement après la bataille, mais comme la solution n'est pas tombée,
ça servira pour les archives.

L'explication est que la variable est évaluée *avant* l'appel à ssh.

La solution est de protéger le caratère $ pour qu'il ne soit pas interprété par
le shell : 

           cp -pr \$o /other_location

-- 
Léo.



Reply to: