Command substitution 的用途:
把某個指令的輸出結果當成變數的值或當成另一個指令的輸入。
語法有兩種:
`command` # 用反引號(舊式)
$(command) # 用 $()(推薦)
uptime
會輸出系統開機時間和負載。
如果想把這結果存起來:
UP=$(uptime)
echo "$UP"
或舊式寫法:
UP=`uptime`
echo "$UP"
UP="uptime" # 錯,這樣只會存字串 uptime
UP=$(uptime) # 對,這樣才會存指令的輸出結果
影片裡示範抓出系統可用記憶體(free RAM):
FREE_RAM=$(free -m | grep Mem | awk '{print $4}')
echo "Free RAM is ${FREE_RAM} MB"