我正在用bash编写一个脚本,需要执行以下操作:
ssh -q 192.168.0.123 echo $FOO $BAR
我的问题实际上是两个:
如何从调用它的机器($FOO
)传递局部变量?
如何指定远程变量($BAR
)?
答案 0 :(得分:2)
在局部变量周围使用“$ localvar”,在远程变量周围使用“$ remotevar”,以便本地shell解释(“$ localvar”)或不相应地解释('$ remotevar')变量。
所以
ssh -q 127.0.0.123 echo "$FOO" '$BAR'
(你知道127.0.0.0/8是你的本地机器,嘿?^^)