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

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

每當我嘗試使用在 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 外部呼叫相同的變數時,它給我空白。

答案1

若要將遠端執行命令的值取得到本機環境中的變數中,與將本機執行命令的值取得至本機環境相同,例如,

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

相關內容