wget Progrssbar in einem dialog-shellscript ? [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

wget Progrssbar in einem dialog-shellscript ? [gelöst]

Beitrag von vobie » 29.01.2007 22:19:25

hallo,

ich habe ein kleines Problem,

ich lade verschiedene Dateien in einem Dialog Shellscript mit wget. Leider wird die Dialogmaske durch die Konsolenausgabe und der Progrssbar von wget zerstört.

Code: Alles auswählen

Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /pub/linux/kernel/v2.6 ... done.
==> PASV ... done.    ==> RETR linux-2.6.19.2.tar.bz2 ... done.
Length: 42,729,366 (41M) (unauthoritative)

100%[================================================================================>] 42,729,366   173.29K/s    ETA 00:00

21:48:48 (139.59 KB/s) - `linux-2.6.19.2.tar.bz2' saved [42729366]
Das Ganze im script

Code: Alles auswählen

 $DIALOG --title 'Download' --infobox "Die Kernelquellen werden geladen (${VERSION})\n\nbitte warten." 5 80
    if [ ! -f "linux-${VERSION}.tar.bz2" ]; then
        $WGET "ftp://${FTP_KERNEL_ORG}/pub/linux/kernel/v${KERNELTREE}/linux-${VERSION}.tar.bz2"
        if ! [ $? -eq 0 ]; then
            echo "Download ist Fehlgeschlagen"
	    exit 1
	fi
    fi
    if [ ! -f "linux-${VERSION}.tar.bz2.sign" ]; then
        $WGET "ftp://${FTP_KERNEL_ORG}/pub/linux/kernel/v${KERNELTREE}/linux-${VERSION}.tar.bz2.sign"
        if ! [ $? -eq 0 ]; then
            echo "Download ist Fehlgeschlagen"
	    exit 1
	fi
    fi 
nun meine Frage, ist es möglich die Ausgabe von wget zu unterdrüchen und die Progrssbar zb. mit dialog --gauge aus zu geben ? Wenn ja wie ??? :roll:

ist eine rein optische Sache, wäre schön wenn mir jemand weiter helfen könnte

gruß
vobie
Zuletzt geändert von vobie am 30.01.2007 11:21:58, insgesamt 1-mal geändert.
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Benutzeravatar
markus_b
Beiträge: 355
Registriert: 26.01.2006 04:57:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von markus_b » 29.01.2007 22:50:26

man wget hat geschrieben: -nv
--no-verbose
Turn off verbose without being completely quiet (use -q for that), which
means that error messages and basic information still get printed.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 29.01.2007 23:01:20

markus_b hat geschrieben:
man wget hat geschrieben: -nv
--no-verbose
Turn off verbose without being completely quiet (use -q for that), which
means that error messages and basic information still get printed.
danke hatte ich übersehen. fehlt aber immernoch die Progressbar im Dialogscript :roll:

gruß
vobie
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.01.2007 11:11:35

Sehe keine Progressbar mehr... Wo soll da noch eine sein?
Zumindest in deinem Ausschnitt ist keine mehr drin.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 30.01.2007 11:26:14

hi,

ich habe es selbst geschaft.

Code: Alles auswählen

    ... if [ ! -f "linux-${VERSION}.tar.bz2" ]; then
        $WGET -o ${TEMP_FILE} "${KERNEL_ORG}/v${KERNEL_SOURCE}/linux-${VERSION}.tar.bz2" & progress_bar ...

#####
# Dialog Progressbar
progress_bar (){
(
MIN=0
MAX=0 

while [ $MIN -lt 99 ]; do
echo "XXX"
echo "${TXT_PROGRESS}${KBS} KB/S geladen"
echo "XXX"
		MIN=`awk '/%/ { print $7-- }' ${TEMP_FILE} | tail -n1 | uniq -u`
		KBS=`awk '/%/ { print $8 }' ${TEMP_FILE} | tail -n1`
		if [ -z $MIN ]
		then
   			MIN=$MAX
   		else
   			MAX=$MIN
	fi
echo $MIN
 sleep 1
done
) | $DIALOG --gauge "" 7 60 0

}
#####
nun habe ich auch eine "wget Progressbar" im Dialogscript.

gruß
vobie :P
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Antworten