无法在linux脚本中获得正确的输出

时间:2016-07-13 11:09:59

标签: linux bash shell ram

Public Sub SetZeroForClosed()
Dim TRange As Range
   Set TRange = ActiveSheet.UsedRange
   For i = 1 To TRange.Rows.Count
 If VBA.LCase(VBA.Trim(TRange.Cells(i, 17).Value)) = VBA.LCase("Closed") Then
    TRange.Cells(i, 28).Value = 0
    TRange.Cells(i, 30).Value = 0
    TRange.Cells(i, 32).Value = 0
    TRange.Cells(i, 38).Value = 0
    TRange.Cells(i, 40).Value = 0
    TRange.Cells(i, 42).Value = 0
 End If
   Next i
End Sub

我希望将剩余(免费)百分比的RAM使用量作为输出存储在变量中以便进一步处理。 而是将$ ac输出作为

#!/bin/bash
ac = "(free | grep Mem | awk '{print $4/$2 * 100.0}')"
echo "$ac"

请帮忙

1 个答案:

答案 0 :(得分:1)

#!/bin/bash
ac="$(free | grep Mem | awk '{print $4/$2 * 100.0}')"
echo "$ac"

对我来说很好。

(BTW,awk也可以做grep的工作:

free | awk '$1=="Mem:" { print 100*$4/$2; }'