あるスクリプトの変数値を別のサーバーの別のスクリプトに渡す

あるスクリプトの変数値を別のサーバーの別のスクリプトに渡す

別のサーバーにSSHを接続するスクリプトがあります。

スクリプトAは$variableA値を取得し、別のサーバーにSSHを介して$variableA値を必要とするスクリプトBを実行します。

以下で試しましたが、スクリプトBは$ variableAの値を認識しません。

スクリプトA"

varA=`hostname`
ssh -x serverB "/home/dir/scriptb.sh $varA"

2番目のサーバーのスクリプトB:

echo $varA

2番目のサーバーのScriptBは$ varAをエコーし​​ません。

ベストアンサー1

リモートサーバーのスクリプトは、scriptb.sh最初の位置パラメータとして値としてこの変数を取得します。
シェルスクリプトに渡された最初の引数を出力します。

echo $1

おすすめ記事