Bash-Script mit Wget und Statusanzeige

K

kruemelchen26

Grünschnabel
Hallo Leute,

als erstes möchte ich Euch sagen, das ich ein Neuling ind der Bashprogrammierung bin.

Ich schreibe gerade ein kleines Script, das mir einige Daten per wget downloaden soll, entpacken und anschliessend kompilieren soll. Soweit ist eigentlich auch alles in Ordnung und funktioniert.

Zur besseren Übersicht möchte ich jedoch bei wget nun die Ausgabe unterdrücken und stattdessen mir ein drehendes | anzeigen lassen bis wget mit dem download abgeschlossen hat.

Hier nun mal so ein Ansatz der aber nicht funktioniert:
Code:
#!/bin/bash

DL=`wget -q http://1.1.1.1/irgendwas.tar.gz -O irgendwas-123.tar.gz`
if [ "$DL" -eq 1 ]
then
  for SIGN in "/" "-" "\\" "|"; do
    echo -ne "\e[u$SIGN"
    sleep 0.1
  done
else
  echo "... Fertig !"
fi

Wie müsste ich das nun machen, damit dies auch funktioniert? Hat jemand einen Tipp für mich?

Grüße Marko
 
So richtig Erfahrung habe ich damit auch nicht, aber das hier scheint zu funktionieren:
Code:
#!/bin/sh

wget -q http://1.1.1.1/irgendwas.tar.gz -O irgendwas-123.tar.gz &
wget_pid=$!

while [ 1 ]; do
    for SIGN in "/" "-" "\\" "|"; do
	echo -ne "\e[u$SIGN"
	sleep 0.1
    done
    if [ `ps | grep -c $wget_pid` -eq 0 ]; then
	break
    fi
done
 
Zuletzt bearbeitet:

Ähnliche Themen

[Suche] - Hilfe bei der Überarbeitung eines bash-Scripts

Image Resizer

Zurück
Oben