Como exibir o resultado do df a cada 30 anos?

Como exibir o resultado do df a cada 30 anos?

Tudo o que quero ver é o% depois de emitir df /a cada 30 anos, mas na mesma linha logo após o número anterior.

Então o resultado final seria86% 86% 86% 87% 87% ......

Poderia ser um código de linha? Ou 'programa' de múltiplas linhas?

Responder1

eu preferia

watch -n 30 df

Relógio de homem:

watch - executa um programa periodicamente, mostrando a saída em tela cheia

Responder2

while printf '%s ' "$(df -P / | awk 'NR==2 { print $(NF-1) }')"; do
    sleep 30
done
echo

Responder3

você pode usar watch:

watch -n 30 -t df /

Mas isso substitui a saída existente

Responder4

Para festa:

i=1
outputs_per_line=10
frequency=30
while true; do
  echo -n "$(df / | awk 'NR==2 {print $5}') "
  if [ $((i%outputs_per_line)) -eq 0 ]; then
    echo
  fi
  ((i++))
  sleep "$frequency"
done

A quebra de linha após os números $outputs_per_line deve evitar uma quebra de linha do console na saída.

informação relacionada