OVH Cloud OVH Cloud

Makefile et Here document/string

14 réponses
Avatar
Lucas Levrel
Bonjour,

Pour passer des commandes à ftp je fais :
ftp serveur <<<$'put toto \nbye'
ou
ftp serveur <<EOT
put toto
bye
EOT

Je voudrais le mettre dans un Makefile :
ftp : toto
ftp serveur ... ?

Je n'arrive pas à le faire (je connais mal la syntaxe des Makefile, leurs
séquences d'échappement, etc.), pouvez-vous m'aider ?

Merci.
--
LL

4 réponses

1 2
Avatar
nshag
On 10 mar, 21:35, Lucas Levrel wrote:
Bonjour,

Pour passer des commandes à ftp je fais :
   ftp serveur <<<$'put toto nbye'



[snip]

Je voudrais le mettre dans un Makefile :
ftp : toto
        ftp serveur ... ?



il faut juste doubler le $ pour qu'il soit passé au shell

ftp serveur <<< $$'put toto nbye'
Avatar
naddy
nshag wrote:

il faut juste doubler le $ pour qu'il soit passé au shell

ftp serveur <<< $$'put toto nbye'



Oui, mais <<< $'...' est spécifique à bash.

--
Christian "naddy" Weisgerber
Avatar
nshag
On 14 mar, 22:46, (Christian Weisgerber) wrote:
nshag wrote:
> il faut juste doubler le $ pour qu'il soit passé au shell
$'...' est spécifique à bash.



c'est son exemple, j'en déduis qu'il l'utilise.
sans quoi la "portabilité aprioris" est a peu de
choses près aussi significative que "l'optimisation
aprioris", dans un langage de commandes ce n'est
rien de le dire :)
Avatar
Cyrille Lefevre
Le 11/03/2012 21:44, Lucas Levrel a écrit :
Le 10 mars 2012, Xavier a écrit :

Je voudrais le mettre dans un Makefile :
ftp : toto
ftp serveur ... ?



Pourquoi ne pas utiliser un outil comme curl ou wget ?



Je n'ai pas l'impression que wget fasse de l'upload.



Bonjour,

http://wput.sourceforge.net/ :-)

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
1 2