Apagar um linha de Echo antes de dar outro echo em bash

1. Apagar um linha de Echo antes de dar outro echo em bash

Henrique Matheus Silva Arouca
henriquechanry28

(usa elementary OS)

Enviado em 11/09/2018 - 17:36h

Estou rodando um script python pelo bash pois ele possui alguns parametros argv, então coloquei um echo para identificar que o algortimo está rodando e um para dizer que ele finalizou, só que desejo apagar o primeiro echo antes de escrever o segundo como eu faço isso.

Meu código bash está desta maneira:

echo 'Runing the python Algorithm ...'
python x.py param1 param2 param3 param4
echo "Done!"




Obrigado desde já.


  


2. Re: Apagar um linha de Echo antes de dar outro echo em bash

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/09/2018 - 21:27h

henriquechanry28 escreveu:

Estou rodando um script python pelo bash pois ele possui alguns parametros argv, então coloquei um echo para identificar que o algortimo está rodando e um para dizer que ele finalizou, só que desejo apagar o primeiro echo antes de escrever o segundo como eu faço isso.

Meu código bash está desta maneira:

echo 'Runing the python Algorithm ...'
python x.py param1 param2 param3 param4
echo "Done!"

Obrigado desde já.


Boa noite Henrique.
Segue sugestão:


LINE() { printf '%*s' "$(tput cols)" ''; } #Gera uma linha "em branco"
tput clear
echo 'Runing the python Algorithm ...'
python x.py param1 param2 param3 param4
printf "\e[1f$(LINE)" #Apaga a linha 1
echo "Done!"

Ou, simplesmente de um clear antes do segundo echo . . . . mais prático . . .
Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts