3c would have worked fine if Step 1-3 weren't there.
3
é o caractere de código de controle% ASCIIEscape
. Eu acredito que Escape c
é a sequência de comandos do terminal ANSI para reiniciar o terminal.
Provavelmente, você pode emitir um CR
(retorno de carro) para mover o cursor para a margem esquerda, seguido por Escape [ K
(limpar até o final da linha).
Se a saída da etapa 4 for de várias linhas, você precisará emitir os comandos apropriados para mover o cursor para linha, coluna e limpar até o final da tela.
Uma busca por "códigos de controle de terminal ANSI" deve encontrar material de referência útil.
I need ... some sort of a bash command
man tput
considere
$ echo aaa bbb ccc 'tput cr'xxx
xxx bbb ccc
$ echo aaa bbb ccc 'tput cr'xxx 'tput el'
xxx
ou
$ echo aaa bbb ccc; echo ddd eee fff
aaa bbb ccc
ddd eee fff
$ echo aaa bbb ccc; echo ddd eee fff; echo 'tput cup 23 3' ZZZ
aaa bbb ccc
ddd ZZZ fff
ou
$ echo aaa bbb ccc; echo ddd eee fff; echo 'tput cup 22 3' ZZZ 'tput ed'
aaa ZZZ
onde os códigos de recurso usados são
-
cr
= retorno de carro (cursor para a margem esquerda). -
el
= limpar do cursor para o final da linha. -
cup
= posicionamento do cursor. -
ed
= limpar do cursor para o final da tela.
Esses códigos de recurso estão listados em man terminfo
.
Se você quiser saber o que tput está fazendo, pode fazer algo como
$ (tput cup 23 3; echo) | cat -v
^[[24;4H
Em que ^[
representa o código de controle Escape
(\ 033).
Isso lhe dará valores que você pode usar da maneira que você pretendia usar em 3c