处理linux命令的结果

时间:2017-06-20 08:45:57

标签: bash

我正在尝试编写一个程序来监控硬盘上的操作次数。

#!/bin/bash

while true; 
do
    operations=$(iostat -dx /dev/mapper/kaliMichu--vg-home)
    echo "$operations"
    sleep 5
done

所以我使用了iostat。 实际上我只对某些参数感兴趣,例如w / s。 如何将其值转换为变量,例如WS = $ w / s_value

1 个答案:

答案 0 :(得分:2)

#!/bin/bash

while true; 
do
    operations=$(iostat -dx /dev/mapper/kaliMichu--vg-home|awk 'NR>3{print $5}')
    echo "$operations"
    sleep 5
done

此处,awk正在为您填写所需的列。