2017-08-11 20 views
1

私はssh経由でリモートbashスクリプトの変数をインポートしようとしています。ssh経由でリモート変数をインポート

リモートファイルcomlink.sh:

#!/bin/bash 

test=1 
new=2 
ready=1 

ローカルファイル:

#!/bin/bash 

ssh [email protected][myIP] "cat /home/pi/comlink.sh" 

echo $ready 

しかし、変数には値がありません。何か不足していますか?

答えて

1

あなたは絶対に確信している場合は、そのファイルの内容を信頼することができ、 その後、あなたは現在のシェルでその内容を実行するためにevalを使用することができ、 ことにより、これらの変数「インポート」:はい

eval "$(ssh [email protected][myIP] "cat /home/pi/comlink.sh")" 
+0

を - コンテンツを信頼することができます。どの変数が格納されているのかは正確に分かります。そしてこの解決策は魅力のように機能します。ありがとうございました! –

関連する問題