eldermarco
(usa Fedora)
Enviado em 30/01/2012 - 20:57h
Primeiro: Você está executando isso dentro de um script? Se sim, está passando algum parâmetro para ele? Note que esse $1 deve existir ou o grep estaria recebendo apenas a saída do comando cat /proc/diskstats, sem qualquer referência ao padrão a ser procurado.
Segundo, você não precisa do comando cat e nem do head. Faça algo como
grep "padrão" /proc/diskstats | awk 'NR == 1 { print $4 }'
Note também o fato de que eu usei uma aspas simples (') com o awk. Dependendo do caso, você pode até mesmo eliminar o grep da jogada e usar somente o awk.