![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Fortschritte | mirusnet | Shell Programmierung und Scripting | 2 | 01-21-2008 11:26 AM |
| Prüfen cp Fortschritte | MarGur | UNIX for Dummies Questions & Answers | 0 | 05-15-2007 04:13 PM |
| Fortschrittsbalken | sakthi.abdullah | UNIX für Fortgeschrittene und Experten | 4 | 12-08-2006 05:23 AM |
| TAR-Progress-Bar? | dicko44 | Shell Programmierung und Scripting | 1 | 09-01-2006 08:11 AM |
| Fortschrittsbalken | Inquirer | Shell Programmierung und Scripting | 3 | 11-26-2002 11:22 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
wie man eine CP Fortschrittsanzeige?
Hi all,
Dies ist eine Reform der Post an meine früheren !!!!!! Ich möchte wissen, wie man eine Fortschrittsanzeige während der Verwendung der CP ... Ich bin ein paar riesige Kopieren von Dateien von CD-ROM, aber nicht in der Lage bin, um herauszufinden, wie man einen Fortschrittsbalken !!!!! Ich habe andere Seiten, aber das Problem hier ist, dass dieser CP ist happenning in einem der Boot-Skripts während des Systemstarts Zeit! Ich kann also nicht ausdrücklich andere ausführbare Skripte, die im Rahmen eines bereits laufenden Skript, auch ich versucht, einige Skript zur Umwandlung von Funktionen und Weitergabe dieser Dateien als args, aber didnt work! So könnten Sie bitte geben einige Skripte (plain-Skripte), die die Arbeit? Danke |
|
||||
|
Hier ist ein schneller Hack. Wenn Sie nicht haben oder awk stat verfügbar ist, bin ich nicht vorstellen, haben Sie PerlEntweder.
Code:
#!/bin/sh
#
# cpbar -- era 2008-05-21 for unix.com
#
# Depends:
# stat
# cp
# awk
syntax () {
echo "Syntax: $0 srcfile destfile" >&2
echo " " "$@" >&2
exit 1
}
test -r "$1" || syntax "File '$1' not found"
test -d "$2" && syntax "Must name destination file ('$2' is a directory)"
size=`stat -c %s "$1"`
cp "$1" "$2" &
cppid=$!
trap 'echo; kill $cppid; rm -f "$2"; exit 127' 1 2 3 5 15
while true; do
nsize=`stat -c %s "$2"`
awk -v f1="$1" -v f2="$2" -v size=$size -v nsize=$nsize '
BEGIN { printf "Copying %s to %s: %4.2f%%\r", f1, f2, 100*nsize/size }'
case $nsize in $size) break ;; esac
sleep 1
done
echo
wait $cppid
Zuletzt bearbeitet von ERA; 05-21-2008 auf 03:00 AM.. Grund: Entfernen Ziel-Datei, wenn unterbrochen; Prozentsatz Berechnung falsch (duh :-), die Pause nach awk, so druckt er 100% am Ende |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|