将命令输出保存到变量,": command not found"



我正在创建一个脚本,当我的可用RAM低于某个值时,该脚本将杀死一个任务。为此,我有此命令获得剩余的RAM数量。例如,当我显示它时,我会得到一个数字" 154372822",但是当我通过$((将其保存到变量时,它的数字带有a:":":ntect"上的命令"。

一旦我拥有这个" var1",我希望将其传递到if语句中。

%这是代码的问题。

var1=$(awk -v low=$(grep low /proc/zoneinfo | awk '{k+=$2}END{print k}')  '{a[$1]=$2} END{print a["MemFree:"]+a["Active(file):"]+a["Inactive(file):"]+a["SReclaimable:"]-(12*low);}' /proc/meminfo)
if [var1 -lt 1*1000*1000]; then
         echo "Memory exceeded"
         kill -9 $var2
         break
else

if [[ "$var1" -lt 1000000 ]]-参见条件。

最新更新