如何在两台服务器之间传递变量?

时间:2013-05-23 16:25:23

标签: shell unix

我正在从用户那里获取shell脚本的输入,并希望在不同的服务器上运行此脚本。

我尝试传递变量如下:

    USERNAME=****
    HOSTS="**** ***** *****"    
    FOO=$1
    BAR=$2
    for HOSTNAME in ${HOSTS} ; do
        ssh $USERNAME@$HOSTNAME bash << EOF

    #script using FOO and BAR variables goes here

    EOF

登录服务器成功但未传递变量。

如何在不创建临时文件的情况下处理这种情况?

2 个答案:

答案 0 :(得分:1)

这样做:

VAR="something"

ssh $USERNAME@$HOSTNAME "

VAR=$VAR
export VAR

"

答案 1 :(得分:1)

SuperUser答案可能重复。

简而言之:您可以使用类似于以下命令传递值:

ssh username@machine VAR=value cmd cmdargs