リモート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"