Aller au contenu


[Bash/KSH] Variabiliser une commande


  • Please log in to reply
4 réponses à ce sujet

#1 tonio94

tonio94

    Petit nouveau

  • Membres
  • Pip
  • 2 messages

Posté 29 février 2012 - 11:42

Bonjour,

Je cherche à variabiliser une commande pour pouvoir l'appeler plus tard dans mon script.

Voila ce que j'ai deja :

SFTP_MODE="sftp -b - $IP"

Cela fonctionne.

Par contre ceci ne fonctionne pas :

SFTP_MODE="sftp -o 'ProxyCommand /usr/bin/nc -x $ADDR:$PORT %h %p' -b - $IP"

Cela me sort un "sftp usage" alors qu'en ligne de commande le sftp fonctionne bien...

Pour info j'appel ma variable ensuite de divers façons :

for file in `echo "ls -l $rep" | $SFTP_MODE | bla bla bla` do .... 
ou encore
echo "get $file $destination" | $SFTP_MODE

Une idée ?

Merci d'avance pour votre aide :)

#2 TouF

TouF

    Petit nouveau

  • Membres
  • Pip
  • 55 messages

Posté 29 février 2012 - 15:33

Salut,

essaye de faire avec des back quotes

`sftp -o 'ProxyCommand /usr/bin/nc -x $ADDR:$PORT %h %p' -b - $IP`

#3 Danx

Danx

    Petit nouveau

  • Membres
  • Pip
  • 92 messages

Posté 29 février 2012 - 15:53

Et yop !

Une tite question, tu roule sous OpenBSD ? :)

cmd="sftp -o ProxyCommand='nc -v -x$addr:$port%h %p' -b - $ip"
$cmd

^_^

Dan
Absolute power corrupts absolutely.

#4 tonio94

tonio94

    Petit nouveau

  • Membres
  • Pip
  • 2 messages

Posté 01 mars 2012 - 12:14

Merci pour vos réponses.

Je suis sous Redhat.

Entre double quotes ça ne fonctionne pas (j'ai une erreur de 'usage') et entre backquotes la fonction est exécutée et le retour envoyé dans la variable, donc ce n'est pas bon non plus.

A moins d'une autre solution, je pense tout mettre dans une fonction dont je ferais appel chaque que ce sera nécessaire.

#5 Danx

Danx

    Petit nouveau

  • Membres
  • Pip
  • 92 messages

Posté 01 mars 2012 - 12:58

Damn, moi ça me le fait pas o.O
Pourrais tu c/c ton erreur svp ! (usage sftp ou netcat ?)
Absolute power corrupts absolutely.




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)