你好堆疊溢位社區。
想知道你是否可以幫助我解決這個問題。
我想獲取計算機系統上的可用存盤空間并將其匯出到變數。
我知道下面的命令將為我提供系統上的可用存盤。匯出 HOME= cd;pwd
df -H --output=avail ${HOME}
但它給了我一個 Avail 的標題
Avail
891G
我只希望將891G其作為字串匯出到變數中。
我在下面嘗試了這個命令,但它沒有用
df -H --output=avail ${HOME} | awk -F"\n" '{print$1}'
有什么想法嗎?
uj5u.com熱心網友回復:
如果您知道您將始終在第二行中尋找值:
$ df -H --output=avail ${HOME} | awk 'NR==2'
39G
要洗掉前導空格,您有幾個選擇;對當前awk想法的一個小補充:
$ df -H --output=avail ${HOME} | awk 'NR==2 {print $1}'
39G
然后存盤在一個變數中:
$ size=$(df -H --output=avail ${HOME} | awk 'NR==2 {print $1}')
$ typeset -p size
declare -- size="39G"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525076.html
標籤:重击awk出口
