Thread Ladebalken auf Commandline
(8 answers)
Opened by Decstasy at 2011-08-26 12:11
Hallo zusammen,
ich habe ein kleines Problem. Zur Zeit Arbeite ich an einer Automatisierung wollte dabei einen kleinen Fortschrittsbalken auf der Commandline anzeigen lassen. Kurioser weise funktioniert die "Grundidee" nicht sobald ein sleep auf einen Print mit \r trifft... Habt Ihr Ideen was ich da machen könnte? Und bitte keine schleifen, zwischen den einzelnen "Balkenaktualisierungen" liegt selbstverständlicherweise Code... Hier der "extrahierte Code", ich verstehe nicht warum es nicht nach einer Sekunde 5% dazu tut :( Vielen Dank im voraus schonmal! Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 #!/usr/bin/perl use strict; use utf8; print "[> ] 5%"; sleep 1; print "\r"; print "[>> ] 10%"; sleep 1; print "\r"; print "[>>> ] 15%"; sleep 1; print "\r"; print "[>>>> ] 20%"; sleep 1; print "\r"; print "[>>>>> ] 25%"; sleep 1; print "\r"; print "[>>>>>> ] 30%"; sleep 1; print "\r"; print "[>>>>>>> ] 35%"; sleep 1; print "\r"; print "[>>>>>>>> ] 40%"; sleep 1; print "\r"; print "[>>>>>>>>> ] 45%"; sleep 1; print "\r"; print "[>>>>>>>>>> ] 50%"; sleep 1; print "\r"; print "[>>>>>>>>>>> ] 55%"; sleep 1; print "\r"; print "[>>>>>>>>>>>> ] 60%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>> ] 65%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>> ] 70%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>> ] 75%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>>> ] 80%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>>>> ] 85%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>>>>> ] 90%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>>>>>> ] 95%"; sleep 1; print "\r"; print "[>>>>>>>>>>>>>>>>>>>>] 100%\n"; print "Done.\n"; Code soll auf Debian Server und Mac OSX ausgeführt werden. Problem tritt bei MacOSX und Debian auf. Last edited: 2011-08-26 12:25:44 +0200 (CEST) |