2017-08-11 81 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在當前shell從而執行其內容, 「進口」這些變量:

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

是 - 內容可以被信任。我確切知道存儲哪些變量。而這個解決方案就像一個魅力。謝謝! –