Shell-Script

我想使用在 SSH 會話中聲明的變數在我的 shell 腳本中本地使用

  • September 23, 2016

每當我嘗試使用在我的 SSH 會話中聲明的變數時,它都會給我空白輸出。這是我要執行的程式碼:

ssh -T host <<\HERE
export usage1=$(df -h |grep /nas/infa|sed s/%//g| awk '{printf("%d\n",$4)}');
echo $usage1
HERE
echo $usage1

我能夠在 SSH 會話中獲得所需的輸出,但是當在 SSH 之外呼叫相同的變數時,它給了我空白。

要將遠端執行的命令的值獲取到本地環境中的變數中,這與將本地執行的命令的值獲取到本地環境中相同,例如,

export usage1=$(ssh -T host <<\HERE
df -h|grep /nas/infa|sed s/%//g|awk '{printf("%d\n",$4)}'
HERE
)
echo $usage1

引用自:https://unix.stackexchange.com/questions/311795