Progress bar


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Progress bar
# 1  
Old 10-01-2012
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 question and there was no hint of it. Following is the code snippet

Code:
/usr/openv/netbackup/bin/bparchive  -f  $INP_DIR/$INPFIL -L $LOG_ARCH_C_F 

sleep 20


while [[ `ps -ef | grep "$LOG_ARCH_C_F" | grep -v grep |wc -l` != 0 ]]

do

sleep 1 ; echo "#"

done

clear

echo "Archive Complete !!"

# 2  
Old 10-01-2012
Quote:
Originally Posted by maverick_here
Code:
sleep 1 ; echo "#"

For progress bar... try this.. with printf
Code:
for i in {1..10}; do sleep 1 ;  printf "#"; done

or with echo -n...
Code:
for i in {1..10}; do sleep 1 ;  echo -n "#"; done

# 3  
Old 10-01-2012
Hi there,

I did try that, would it be possible to have an progress bar dependent on the process ( in the above case bparchive) rather than using for (1...10)

thanks
# 4  
Old 10-01-2012
Quote:
Originally Posted by maverick_here
would it be possible to have an progress bar dependent on the process ( in the above case bparchive) rather than using for (1...10)
Progress bar dependent on the process status..? I don't think so we can easily configure this..
But if you know the average duration of time or if you can have some indicator that will show how much time it will need more.

Better way find the average time and set the sleep accordingly. And check the script status. And display progress bar..

Hope this helps you..Smilie
# 5  
Old 10-01-2012
I did try

I tried the following

Code:
spinner()
{
    local pid=$1
    local delay=10
    local spinstr='|/-\'
    while [ "$(ps a | awk '{print $1}' | grep -E "$pid|bpbkar32")" ]; do
        local temp=${spinstr#?}
        printf " [%c]  " "$spinstr"
        local spinstr=$temp${spinstr%"$temp"}
        sleep $delay
        printf "\b\b\b\b\b\b"
    done
    printf "Archiving in Progress ..   \b\b\b\b"
}

snipper $!

How ever what happens is when the command bparchive initiates it invokes a different command (bpbkar32) and not be seen in the ps listing.

Any help would be highly appreciated
# 6  
Old 10-01-2012
Why not just try pgrep $pid?

--ahamed
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. 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

2. Programming

C progress bar issues

-First- Hi guys im trying to create a small C app that'll run PING/NETSTAT and such and generate a report... I want to create a progress bar so I figure since I was gonna use multiple commands I was better of to create a function and call the bar when needed to print on the command line My... (7 Replies)
Discussion started by: Jess83
7 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