Beluosus możesz trochę jaśniej, lakonicznie, krok po kroku dokładnie na tym przykładzie kodu który podałem wyjasnić mi to jeszcze raz? Będę Ci naprawdę wdzięczny

Ty drukujesz na standardowym wyjściu wartości procentowe, a dialog zamienia je na pasek postępu. Nie umiem tego prościej wytłumaczyć. Mogę ewentualnie dodać prostszy kod realizujący ideę:--gauge tekst wysokość szerokość procent
Okienko gauge wyświetla miarkę na dole okienka. Miarka określa procentowość. Nowe wartości procentowe są odczytywane ze standardowego wejścia, jeden integer na linię. Miarka jest odnawiana aby odzwierciedlić każdy nowy procent. Okienko kończy działanie na EOF.
Kod: Zaznacz cały
#!/bin/bash
function progress
{
sleep 1
echo 25
sleep 1
echo 50
sleep 1
echo 75
sleep 1
echo 100
sleep 1
}
progress | dialog --gauge "Progress:" 0 60 0
Kod: Zaznacz cały
repo() {
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup
echo "deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse" &> /dev/null
echo 33
echo "deb-src http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse" &> /dev/null
echo 66
echo "deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb http://packages.medibuntu.org/ karmic free non-free
deb-src http://packages.medibuntu.org/ karmic free non-free
deb http://archive.getdeb.net/ubuntu karmic-getdeb apps" &> /dev/null | sudo tee /etc/apt/sources.list > /dev/null
wget http://packages.medibuntu.org/medibuntu-key.gpg http://archive.getdeb.net/getdeb-archive.key -O- | sudo apt-key add -
sudo apt-get update
echo 100
}
repo | dialog --gauge "Progress:" 0 60 0
Nie, nie tylko z echa. Dialog czyta wszystko ze standardowego wyjścia. Aczkolwiek akceptuje linijki w których jest tylko jedna liczba całkowita.Zacol pisze:Czyli on odczytuje jedynie wartości z echo, tak? Jeżeli mam skrypt mający 100 linijek i co 25 linijek dam "echo 25", "echo 50", itd. to on odczyta tylko te wartości i wyświetli je na pasku, tak?
Kod: Zaznacz cały
echo "deb http(...) multiverse" &> /dev/null
Kod: Zaznacz cały
man wget ->
-q
--quiet
Turn off Wget's output.
Kod: Zaznacz cały
echo "deb http(...) multiverse" &> /dev/null
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości