"Need progress mechanism for copy process"


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting "Need progress mechanism for copy process"
# 1  
Old 11-25-2009
"Need progress mechanism for copy process"

Hello Folks,


I got an issue to be solved. I need to show the user a progress bar while executing an process using shell script


Example:

While updating firmware lets assume this will take 2 min to upgrade i need the shell script to show the progress bar as (0%) and at the end it should display (100%).

I searched for this in the forms and found they are some threads to show progress bar while copying the file my case is while upgrading an firmware i need to display this.



Thanks in Advance,
Phani.
# 2  
Old 11-25-2009
For an ouput on the terminal
Code:
for I in $(seq 100)
do
     echo -n '='
     sleep 0.5
done

With zenity on GUI
Code:
(
    for I in $(seq 100)
    do
        echo $I
        sleep 0.5
    done
) | zenity --progress

You can adjust the value in the sleep statement to match your needs.
In the above example, it will complete in 50 seconds.
# 3  
Old 11-25-2009
Quote:
Originally Posted by phanivarma
Hello Folks,
I got an issue to be solved. I need to show the user a progress bar while executing an process using shell script

Example:

While updating firmware lets assume this will take 2 min to upgrade i need the shell script to show the progress bar as (0%) and at the end it should display (100%).

I searched for this in the forms and found they are some threads to show progress bar while copying the file my case is while upgrading an firmware i need to display this.

Thanks in Advance,
Phani.
I saw a link to this URL posted on the forums - ivarch.com: Pipe Viewer via ( A Unix Utility You Should Know About: Pipe Viewer - good coders code, great reuse )
# 4  
Old 11-25-2009
So you found other threads explaining how to make a progress bar. During the process you need to know how to measure progress in relation to the finished state. The criterion you mention is time, so at any point in time you can define progress as elapsed time divided by 2 minutes.

Last edited by Scrutinizer; 11-25-2009 at 05:12 AM..
# 5  
Old 11-25-2009
How can this be shown in % (percentage)

example: 0% to 100%

---------- Post updated at 02:00 PM ---------- Previous update was at 01:54 PM ----------

We can use "pv" pipe viewer to show progress bar but in every distro this "pv" is not default we should install this pv package. Help me to solve this issue without using "pv" option
# 6  
Old 11-25-2009
Quote:
Originally Posted by phanivarma
How can this be shown in % (percentage)
We can use "pv" pipe viewer to show progress bar but in every distro this "pv" is not default we should install this pv package. Help me to solve this issue without using "pv" option
As in my first suggestion
Code:
(
    for I in $(seq 120) # assume that it will take 2 minutes
    do
        echo $((I*5/6)) # at 120 it will give 100 (%)
        sleep 1
    done
) | zenity --progress

But it doesn't monitor the real process, it's just a time indicator.
# 7  
Old 11-25-2009
How can we show the real progress of the process?
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

5. Red Hat

"service" , "process" and " daemon" ?

Friends , Anybody plz tell me what is the basic difference between "service" , "process" and " daemon" ? Waiting for kind reply .. .. (1 Reply)
Discussion started by: shipon_97
1 Replies

6. UNIX for Dummies Questions & Answers

A mechanism like "batch file of windows" in Unix

Hi all, Like in windows OS we have in unix something called "jobs"-term me if i am wrong- to run a sequence of steps which we can exceute at our own will without scheduling like corntab scheduling. can any one tell me what is the structure of this file and provide me with some info with this... (5 Replies)
Discussion started by: aixjadoo
5 Replies

7. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

8. UNIX for Dummies Questions & Answers

Process seen in "ps aux" but not "top"

Hi, I have a process that can be seen after "ps aux" command. However when I do "top" command. This process cannot be seen. How can this happen? Is there anything wrong with my code? (3 Replies)
Discussion started by: monkfan
3 Replies
Login or Register to Ask a Question