tyhjennä komento konsolin valintaikkunassa

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 

kirjoita kuvan kuvaus tähän

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ö.

Kommentit

  • se melkein toimii minulle, koska jostain syystä sinulla on ' sleep ' -komento myös echo ' -komennon välillä, valintaikkuna on täysin vääristynyt. lisää vain ' sleep 1 ' kaiku-komennon väliin ja katso simuloidaksesi sitä.
  • sleep on erilainen ongelma: kirjoittamalla putken kautta tietoja ei puskuroida, ja sleep tekee sen ilmeiseksi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *