Shell-Script
我想使用在 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 之外呼叫相同的變數時,它給了我空白。
要將遠端執行的命令的值獲取到本地環境中的變數中,這與將本地執行的命令的值獲取到本地環境中相同,例如,
export usage1=$(ssh -T host <<\HERE df -h|grep /nas/infa|sed s/%//g|awk '{printf("%d\n",$4)}' HERE ) echo $usage1