如何恢复此负载值

时间:2012-05-22 19:42:42

标签: string get position

我想创建一个脚本,在cron中运行以执行一项任务,如果某个OpenVZ机器负载很高,它将重新启动。

要做,我需要获取每个VM的CPU负载的最后一个值。我得到了这个命令:

vzlist -o ctid,laverage> loads.txt

  CTID       LAVERAGE
  1001 0.00/0.00/0.00
  1002 0.58/0.62/0.56
  1009 0.00/0.00/0.00
  1060 0.01/0.05/0.07
  1063 0.00/0.03/0.00
  1066 0.00/0.00/0.00
  1072 0.00/0.00/0.00
  1083 11.18/5.89/2.35

现在,我想选择第3个加载值放入变量。

我试过这段代码:

  

cat loads.txt |读线;做

     

echo $ {line:15:4}

     

完成

但我的最后一行有问题,因为我得到了值

/2.3

任何人都可以帮我在最后一个/ ??

之后输入一个变量

由于

1 个答案:

答案 0 :(得分:0)

尝试:

cat loads.txt | while read line; do 
  echo ${line} | cut -d'/' -f3;
done