Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Progressbar mittels KDialog bei einfachem Kopiervorgang (Shell-Script)

  1. #1
    Registrierter Benutzer
    Registriert seit
    Dec 2006
    Beiträge
    196

    Progressbar mittels KDialog bei einfachem Kopiervorgang (Shell-Script)

    Also ich suche eine Möglichkeit den Fortschritt eines beliebigen Kopiervorganges grafisch darzustellen. Da ich KDE nutze (KDE3) fällt die Wahl auf KDialog und da die Option Progressbar (einfaches Bsp. siehe hier)

    M.E. sind zwei Dinge von Bedeutung um das ganze zum Gelingen zu führen:
    1. Die DCOP - ID des gestarteten KDialog-Progresses. Macht man soweit ich das verstanden habe via:
    Code:
    dcopID=`kdialog --progressbar "Irgendwas" 10`
    und einen Wert der die einzelnen Schritte des ganzen Prozesses anzeigt bzw. wie oft der Balken sich ändert bis er 100% erreicht. Wir nehmen hier mal 60 zwecks Bsp. weiter unten...

    2. while COPYVORGANGNOCHLÄUFT do HOCHZÄHLENVONPROGRESSBAR

    Ein Bsp. welches m.E. mir aber nicht viel nützt wäre:
    Code:
    maxnum=60
    num=0
    while [ $num -lt $maxnum ]
    do
       num=$(($num + 1))
       dcop $dcopRef setProgress $num
       sleep 1
    done
    Mein Problem ist nun, das ich irgendwie rausfinden muss wieviel schon kopiert wurde. WEnn ich das weiss könnte ich nämlich das obige Bsp. wie folgt anpassen:
    Code:
    totalsize= `ls -s MyCopyFile.avi | awk '{print $1}' `
    copysize=0
    while [ $copysize -lt $totalsize ]
    do
       # hier halt rausfinden wieviel schon kopiert wurde...
       copysize = ???
       dcop $dcopRef setProgress $copysize
       sleep 1
    done
    So sollte das doch funktionieren, oder? Wie gesagt - wenn mir jetzt noch jemand sagen könnte wie ich die bereits kopierten Bytes rausbekommen könnte... DANKE im voraus!
    Geändert von alegria (19.09.09 um 14:45 Uhr)

  2. #2
    Registrierter Benutzer Avatar von derRichard
    Registriert seit
    Nov 2001
    Beiträge
    5.069
    hi!

    es gibt dafür viele hacks.
    zb:
    https://www.adminlife.net/allgemein/...-dateien-hack/

    hth,
    //richard
    There are two factions of CS, the ones that hate computers, and the ones that hate science.

  3. #3
    Geiler Bock Avatar von Painkiller
    Registriert seit
    Jan 2002
    Ort
    bei Bremen
    Beiträge
    2.247
    Edit: Quatsch, es ist nur fuer eine Datei gefragt.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2006
    Beiträge
    196
    @Painkiller: Nein. Es sollte auch für mehrere gehen...

    @derRichard: Danke für den Link. Mal wieder was dazugelernt. M.E. wird da aber nichts weiter gemacht als den pv Befehl entsprechend auszulesen/zu bearbeiten. Hilft mir aber nix wenn ich mittels scp kopieren will/muss. (zumindest klappt ein pv datei.avi > 111.111.1.111:/home/dummy nicht...)

    Wie kann ich also letztlich doch eine progressbar in meinem kdialog script nutzen???

Ähnliche Themen

  1. Shell Script zum Auslesen von SQL Einträgen und speichern in einer Textdatei
    Von LaBobbs im Forum Anwendungen Allgemein, Software
    Antworten: 8
    Letzter Beitrag: 05.09.14, 11:00
  2. Antworten: 18
    Letzter Beitrag: 15.09.08, 09:14
  3. add machine script unter samba opensuse 11
    Von gnoovy im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 02.09.08, 00:05
  4. shell script??
    Von timmy im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 21.07.02, 19:36
  5. shell - script
    Von lehrling2 im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 23.06.02, 15:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •