![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Vooruitgang | mirusnet | Programmeren en Shell Scripting | 2 | 01-21-2008 11:26 |
| Controle cp vooruitgang | MarGur | UNIX voor Dummies Questions & Answers | 0 | 05-15-2007 05:13 PM |
| voortgangsbalk | sakthi.abdullah | UNIX for Advanced & Expert Gebruikers | 4 | 12-08-2006 05:23 |
| TAR-Progress bar? | dicko44 | Programmeren en Shell Scripting | 1 | 09-01-2006 09:11 |
| voortgangsbalk | aanvrager | Programmeren en Shell Scripting | 3 | 11-26-2002 11:22 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
hoe hebben een cp vooruitgang bar?
Hi all,
Dit is een hervormde berichten op mijn vroegere !!!!!! Ik zou graag willen weten hoe u een voortgangsbalk onder meer tijdens het gebruik van de CP ... Ik ben het kopiëren van een paar grote bestanden van de cdrom, maar ben niet in staat om uit te vinden, hoe u een voortgangsbalk te geven !!!!! Ik controleerde andere sites ook, maar het probleem is hier dat, is dit cp er aan de hand in een van de boot scripts tijdens het opstarten! Dus ik kan niet over andere expliciet uitvoerbare scripts die worden uitgevoerd binnen een reeds lopend script, ook ik heb geprobeerd het omzetten van een script om functies en het doorgeven van deze bestanden als args, maar didnt work!! Zo kon u pls geven een aantal scripts (gewoon scripts) die de job? Bedankt |
|
||||
|
Hier is een snelle hack. Als u niet awk of stat beschikbaar te hebben, kan ik niet voorstellen dat je zal hebben Perl, Hetzij.
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
Laatst gewijzigd door tijdperk; op 05.21.2008 04:00.. Reden: Verwijder bestemming bestand als onderbroken; percentage berekening fout is (duh :-), leg er breken na awk dus het is 100% geeft aan het eind |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|