A bash szkriptem tartalmazza a clear
parancsot, amelyet a dialog
parancs furcsa betűket eredményez. Hogyan használhatom továbbra is a clear
parancsot anélkül, hogy látnám ezt a kimenetet a párbeszédpanelen?
Ez egy példa ennek előállítására:
#!/bin/bash echo "starting..." clear echo "" echo "End"
Ilyen típusú dialog
-t használok:
bash /tmp/1.sh | dialog --progressbox 30 80
Válasz
Átirányíthatja a clear
kimenetét a terminálra:
#!/bin/bash echo "starting..." clear >$(tty) echo "" echo "End"
clear
ír a szokásos kimenetére, amely (ilyen módon átirányítva) eltérhet a a szkript szabványos kimenete.
sleep
egy másik probléma: egy csövön keresztüli íráskor az adatok nincsenek pufferelve, és asleep
ennek érdekében nyilvánvalóvá teszi.