0

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

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

vzlist -o ctid,laverage > loading.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

现在,我想选择第三个负载值放入变量中。

我试过这段代码:

猫加载.txt | 而读线;做

回声 ${line:15:4}

完毕

但我对最后一行有疑问,因为我得到了价值

/2.3

任何人都可以帮我在最后一个 / 之后输入一个变量吗?

谢谢

4

1 回答 1

0

尝试:

cat loads.txt | while read line; do 
  echo ${line} | cut -d'/' -f3;
done
于 2012-05-22T19:53:15.390 回答