curser control ~ multi line progress bar


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting curser control ~ multi line progress bar
# 1  
Old 10-29-2007
curser control ~ multi line progress bar

Hi there,

I have progress bars in several of my scripts, they work by deleting what has already been writen out, using:

clear = "\\010"*( length of string i want to delete )
clearCmd = "echo -ne \""+clear+"\""
os.system(clearCmd)

I then re-write the percent done & the progress bar.

in this way you can effectively create an animation, but only on one line.

if the teminal window is to small causeing the progressbar to run onto the next line, then the delete does not work, it will only go to the begining of the line it is on.

is there any way to move the curser up? allowing me to write over previous output on multiple lines?

any help would be most apriceated.
# 2  
Old 10-29-2007
The are many utilities out there that will do what you want. A lot of them are executables rather than shell scripts. Here is one for example

Command Line Progress Bar
# 3  
Old 10-29-2007
Hi.

Perhaps you should consider scaling to prevent going past one line, so if you have an 80 character line, and are marking progress on 200 events, print a marker every 200 / 78 -> 3 events, producing a maximum of 67 characters.

If you don't know the number of events ahead of time, then a different display is needed, such as an actual count, followed by however many markers can fit on a line to give the idea of progress, erasing and repeating as necessary to prevent going to the next line ... cheers, drl
# 4  
Old 10-29-2007
yes - these are good answers,
but my question was not well explained i guess.

this is not a problem with the progress bars as they are, I actualy want to display more than one line, and be able to change them.

Prehaps it is not possible, but i was hopeing someone would know of an "curser up" command or bodge.
# 5  
Old 10-29-2007
H.

I would look at tput for control of the terminal. You can use that in a shell script.

For more complex operations, there is the ncurses library. I think you'll need something along the lines of perl, python, or c for that ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Progress bar

Hi Experts; Im in the process of writing a shell script for enabling an IT operations to run archiving.We use netbackup. The script is complete, though there is one bit that i need help on. Im trying to have a progess bar for the procedure.I have gone through the man page of the command in... (5 Replies)
Discussion started by: maverick_here
5 Replies

2. Shell Programming and Scripting

Perl Progress BAR

Looking for a solution to why my progress bar not working My code print "STARTED:\n "; my $pdf = CAM::PDF->new('XYZ.pdf') or die $CAM::PDF::errstr; print STDOUT "Processing File: "; open (FILE, ">bill_data.txt") || die "Unable to save Bill_data.txt file"; for my $pagenum (1 ..... (4 Replies)
Discussion started by: chakrapani
4 Replies

3. Shell Programming and Scripting

Progress bar for cp

I'm trying to use this code to get a progress bar for cp: "Can you get cp to give a progress bar like wget?" But I'm getting these errors: stat: illegal option -- c usage: stat awk: division by zero input record number 1, file source line number 4 I'm using Mac OS X 10.6... (1 Reply)
Discussion started by: pcwiz
1 Replies

4. Programming

A progress bar in C

Hello, it's me again...:eek: I need to create a progress bar in C, but i have no idea on how to do it. i want it to output something like this: Progress: 58% But i can't get it to work. Could you please post an example progress bar written in ANSI C? Thanks (4 Replies)
Discussion started by: Zykl0n-B
4 Replies

5. Shell Programming and Scripting

progress bar

hi all, in shell script (ksh), how do i write a progress bar ?? i have a script which searches files and while its searching i am currently printing out "." and if it finds what its searching for the script prints out the name of the file e.g .................. firstFile.txt... (2 Replies)
Discussion started by: cesarNZ
2 Replies

6. Shell Programming and Scripting

Progress bar

Hi friends, how can I show a progress bar for any running process in the shell script. For example when I am copying or compressing a file. Thanks. (1 Reply)
Discussion started by: dwiravi
1 Replies

7. UNIX for Advanced & Expert Users

how to have a cp progress bar?

Hi all, This is a reformed post to my earlier ones!!!!!! I would like to know how to include a progress bar while using the cp... I am copying a few huge files from cdrom but am unable to figure out ,how to give a progress bar!!!!! I checked out other sites as well,but the issue here is... (1 Reply)
Discussion started by: wrapster
1 Replies

8. UNIX for Advanced & Expert Users

progress bar

Hi all, I want to print # like that in a progress bar.. For e.g We can notice that during installation ... but,how to do that? Thnx, sakthi. (4 Replies)
Discussion started by: sakthi.abdullah
4 Replies

9. Shell Programming and Scripting

progress bar

i am trying to write a script where in it will connect to remote servers and execute remote scripts to fetch some data and ftp it back to a main server. i would like to add a script where it will show some sort of status bar until such time that the expected files have been recieved. something... (3 Replies)
Discussion started by: inquirer
3 Replies
Login or Register to Ask a Question