別のサーバーに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