2013-04-10 111 views
2

我寫在bash腳本這需要做這樣的事情:變量通過ssh

ssh -q 192.168.0.123 echo $FOO $BAR 

我的問題實際上是兩個:

  • 我如何通過一個局部變量從正在調用它的機器($FOO)?

  • 如何指定遠程變量($BAR)?

回答

2

用 「$ localVar的」 周圍的局部變量和邊遠那些 '$ remotevar',讓你的本地shell解釋( 「$ localVar的」)或不解釋( '$ remotevar')相應的變量。

所以

ssh -q 127.0.0.123 echo "$FOO" '$BAR' 

(你知道,127.0.0.0/8是本地計算機,嘿?^^)

+0

感謝您的回答!我給的例子IP是完全假的,(我是懶惰的)。而且,正如我剛剛發現的,如果你使用'ssh -q 127.0.0.123 echo $ FOO \ $ BAR',它顯然也具有相同的效果。 – carlspring 2013-04-10 10:53:50

+0

@carlspring:不,懶惰,可能明智^^不提供有關您的本地/遠程網絡的信息是好的。我只是想有一個有趣的最後一句話^^ – 2013-04-10 10:55:54