2017-06-20 13 views
0

ハードディスク上の操作数を監視するプログラムを作成しようとしています。linuxコマンドの処理結果

#!/bin/bash 

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

だから私はiostatを使っていました。 実際には、w/sなどのパラメータにのみ興味があります。 は、どのように私はここでは例えば、変数WS = $ワット/ s_value

+1

オペレーション= $ '試みる - | ''ここ5'が 'Wの結果の列数である(IOSTAT -dx/DEV /マッパ/ kaliMichu VG-家庭AWK 'NR> 3 {$ 5印刷}')/s'である。 –

+1

それは私が探していたものです!魅力のように動作します。これを回答として投稿すると、私はそれを受け入れるでしょう – Michu93

答えて

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はあなたのための目的の列をfilterningています。

+0

私は2つのパラメータを取得したいのですが? iostatを一度呼び出すと、異なる値を持つ2つの変数を作ることは可能ですか? – Michu93

+0

evalまたはdeclareコマンドを使用すると可能です。しかし、2つの異なる列に対してコマンドを2回実行することが賢明です。 –

+0

なぜそれは賢明ですか? – Michu93

関連する問題