リモートスクリプト環境変数を読む

リモートスクリプト環境変数を読む

リモートSSHを使用してサーバー上でスクリプトを実行しています。

#!/bin/bash
VPS_IP=192.168.1.10
VPS_USERNAME=root
VPS_PASSWORD=ubuntu
sshpass -p "$VPS_PASSWORD" ssh $VPS_USERNAME@$VPS_IP 'bash -s' < /arguments1.sh
echo $LC_ip

Arguments1.sh ファイルには次のようになります。

#!/bin/bash
LC_ip=$(http://v6.ident.me)

ローカルスクリプトからLC_ipを取得するには?

答え1

スクリプトを挿入すると、echo $LC_ipローカルコンピュータ環境の$ LC_ip値のみが印刷されます。

リモートコンピュータから値を取得する最も簡単な方法は、リモートコンピュータの標準出力に印刷することです。

このためにArgument1.shを修正できると思います。

#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo $LC_ip

しかし、それは有効なコマンドではないので、おそらく何もしません$(http://v6.ident.me)(少なくとも私が慣れているシステムでは)。

パラメーター・スクリプトで以下を試して結果を確認してください。

#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo "The value of LC_ip is $LC_ip"

関連情報