
每當我嘗試使用在 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