exécuter une ligne de commande ssh avec la variable d'environnement local
vous permet de faire semblant, que dans le shell courant, j'ai une variable
$ echo $MY_VAR
$ 2
Ce que je veux, c'est passer de la valeur de cette variable en argument de la commande dont je suis l'exécution par ssh, comme:
ssh -i /ebs/keys/test [email protected] '/some/command -<here_i_want_to_have_value_of_$MY_VAR_variable>'
merci!
Double "s'sont à votre ami ici.
OriginalL'auteur Anton Koval' | 2011-10-11
Vous devez vous connecter pour publier un commentaire.
En supposant que vous ne pouvez pas utiliser de guillemets autour de l'ensemble de la commande ssh, il pourrait se briser, seulement $MA_VAR comme ceci:
Si le reste de la commande ssh ne contient pas de jetons qui seront interprétées par des guillemets doubles, vous pouvez joindre l'ensemble de la commande dans les guillemets au lieu d'une seule.
OriginalL'auteur Kurt Stutsman
D'utiliser des guillemets autour de la commande:
Le shell local permettra d'élargir la variable à l'intérieur de guillemets doubles.
OriginalL'auteur Sjoerd