代码之家  ›  专栏  ›  技术社区  ›  Albert Mulder

hdparm-tT/dev/sda将结果抓取到变量中

  •  0
  • Albert Mulder  · 技术社区  · 6 年前

    好吧,我在试着找到一条我能跑的路

    hdparm -t /dev/sda
    

    10次,然后获取输出并得到平均结果。

    这并没有给我什么,我在寻找:不能想出如何抓住只是MB/秒

    counter=1
    total=''
    average=''
    while [ $counter -le 10 ] 
    do 
     echo " "
     echo -n "SD Card Read Cache Test: $counter"
     output=$(sudo hdparm -T /dev/mmcblk0 )
     echo " "
     total=$total+$output
     ((counter++))
    done
    average=$((total/10))
    echo $average
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Cupcake Protocol    6 年前

    output=$(sudo hdparm -t /dev/sda 2>&1 | sed -e '/Timing buffered/ s/.*= *\([0-9.]*\).*/\1/ p; d')