Bash-komentosarjani sisältää komennon clear
, joka suoritetaan dialog
-komento johtaa outoihin kirjaimiin. Kuinka voin silti käyttää clear
-komentoa näkemättä tätä lähtöä valintaikkunassa?
Tämä on esimerkki tämän tuottamisesta:
#!/bin/bash echo "starting..." clear echo "" echo "End"
Käytän tällaista dialog
-tyyppiä:
bash /tmp/1.sh | dialog --progressbox 30 80
Vastaa
Voit ohjata clear
-lähdön päätteeseen:
#!/bin/bash echo "starting..." clear >$(tty) echo "" echo "End"
clear
kirjoittaa vakiolähtöön, joka (tällä tavalla uudelleenohjattuna) voi olla erilainen kuin komentosarjan vakiolähtö.
sleep
on erilainen ongelma: kirjoittamalla putken kautta tietoja ei puskuroida, jasleep
tekee sen ilmeiseksi.