Tenho o seguinte no Bash (no Linux)
for dir in Movies/*
do
(cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist &&
exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist )
echo "Movie $movies - $dir ADDED!"
let movies=movies+1
done
Mas eu desejo fazer com que o "echo" mostre o seguinte eco na próxima linha (não concatenar com a última saída do eco, mas substituí-la) para que pareça que está sendo atualizado. Semelhante a como uma barra de progresso com porcentagem seria exibida na mesma linha.
printf a; printf b
saídasab
---printf a\\r; printf b
saídasb
---printf a\\r; sleep 1; printf b
saídasa
, entãob
Se eu entendi bem, você pode substituí-lo substituindo seu eco pela seguinte linha:
Aqui está um pequeno exemplo que você pode executar para entender seu comportamento:
fonte
K
não é necessário e de fato é colocado como a letra K.O resto das respostas são muito boas, mas só queria adicionar algumas informações extras no caso de alguém vir aqui procurando uma solução para substituir / atualizar um eco multilinha.
Então, eu gostaria de compartilhar um exemplo com todos vocês. O seguinte script foi tentado em um sistema CentOS e usa o comando "timedatectl" que basicamente imprime algumas informações detalhadas de tempo de seu sistema.
Decidi usar esse comando porque sua saída contém várias linhas e funciona perfeitamente para o exemplo abaixo:
O acima irá imprimir o resultado de "
timedatectl
" para sempre e irá substituir o eco anterior por resultados atualizados.Devo mencionar que este código é apenas um exemplo, mas talvez não seja a melhor solução para você dependendo de suas necessidades. Um comando semelhante que faria quase o mesmo (pelo menos visualmente) é "
watch -n 3 timedatectl
".Mas essa é uma história diferente. :)
Espero que ajude!
fonte
Isso é útil para variar, tente e altere conforme necessário.
fonte
Você pode tentar isso .. Minha própria versão disso ..
fonte
Minha forma favorita é chamada do the sleep to 50. here
i
variável precisa ser usada dentro de declarações echo.fonte