1

シェルスクリプトのユーザーからの入力を取得しており、このスクリプトを別のサーバーで実行したいと考えています。

次のように変数を渡そうとしました:

    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 に答える