1

我正在从用户那里获取 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

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

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

4

2 回答 2

1

像这样做:

VAR="something"

ssh $USERNAME@$HOSTNAME "

VAR=$VAR
export VAR

"
于 2013-05-23T16:28:45.443 回答
1

此超级用户答案可能重复。

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

ssh username@machine VAR=value cmd cmdargs
于 2013-05-23T16:30:32.107 回答