Você quer segunda linha, quarta coluna. Então use o awk para isso:
$ df -h / | awk 'NR==2{print $4}'
41G
Quando uso o comando cut, toda vez que obtenho um resultado diferente, faz sentido. Então, eu me pergunto como obter a resposta semelhante a isso, mas consistente em diferentes nós do Ubuntu?
ubuntu@ip:~/aws_script$ df -h / | grep '/dev'
/dev/xvda1 32G 21G 9.8G 68% /
ubuntu@ip:~/aws_script$ df -h / | grep '/dev' | cut -d' ' -f13
9.8G
Eu realmente não ligo para o comando que você usaria se não fosse cut
, desde que o trabalho seja feito deterministicamente.
Você quer segunda linha, quarta coluna. Então use o awk para isso:
$ df -h / | awk 'NR==2{print $4}'
41G
Para obter o espaço disponível em /
com df
, use:
df --output=avail -h / | grep -v ^Avail
--output=avail
diz df
para mostrar apenas o espaço disponível.
grep -v ^Avail
remove a linha de cabeçalho.
awk
é mais poderoso que cut
df -h / |awk '/dev/{print $4}'
Modificado conforme solicitado por Serg