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.
sleepegy másik probléma: egy csövön keresztüli íráskor az adatok nincsenek pufferelve, és asleepennek érdekében nyilvánvalóvá teszi.