clear command na caixa de diálogo do console

0

Meu script contém o comando clear , que, quando executado através do comando dialog , resultará em letras estranhas. Como eu ainda posso usar o comando clear sem ver esta saída na caixa de diálogo?

Este é um exemplo de como produzir isso:

#!/bin/bash
echo "starting..."
clear
echo ""
echo "End"

Estou usando o tipo dialog como este:

bash /tmp/1.sh | dialog --progressbox 30 80

    
por Asaf Magen 06.12.2015 / 11:13

1 resposta

2

Você pode redirecionar a saída de clear para o terminal:

#!/bin/bash
echo "starting..."
clear >$(tty)
echo ""
echo "End"

clear grava em sua saída padrão, que (quando redirecionada dessa maneira) pode ser diferente da saída padrão do script.

    
por 06.12.2015 / 11:23