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
但變量沒有值。我錯過了什麼嗎?
我嘗試通過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
但變量沒有值。我錯過了什麼嗎?
如果你是絕對肯定的,你可以相信文件的內容, 那麼你可以使用eval
在當前shell從而執行其內容, 「進口」這些變量:
eval "$(ssh [email protected][myIP] "cat /home/pi/comlink.sh")"
是 - 內容可以被信任。我確切知道存儲哪些變量。而這個解決方案就像一個魅力。謝謝! –