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
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.