Sponsored Content
Top Forums Shell Programming and Scripting Tee multiple streams to create a var Post 302920763 by Corona688 on Sunday 12th of October 2014 03:31:05 PM
Old 10-12-2014
I suspect you're overthinking this a great deal. Just print your progress to standard error, and the actual data to standard output. stdout will be caught in the variable, stderr will go direct to your console.

You can even do some console-tricks (\r, to go to the beginning of the line, instead of \n, to go to the next line) so its output isn't too spammy.

/dev/stderr is how you tell awk to print to standard error. It has a special meaning to awk (even though some systems do have an actual /dev/stderr these days).

Code:
VAR=$(du -a ./ | awk -F'[/ \t]' '{ T += $1 ; printf("\rChecking %40s", $2) >"/dev/stderr" } END { print "" > "/dev/stderr" ; print T }')


Last edited by Corona688; 10-12-2014 at 04:38 PM..
 

10 More Discussions You Might Find Interesting

1. Solaris

diff b/w /var/log/syslog and /var/adm/messages

hi sirs can u tell the difference between /var/log/syslogs and /var/adm/messages in my working place i am having two servers. in one servers messages file is empty and syslog file is going on increasing.. and in another servers message file is going on increasing but syslog file is... (2 Replies)
Discussion started by: tv.praveenkumar
2 Replies

2. Red Hat

create /var lvm during install

Hi All, How do I create /var as LVM type during install? I want my new OS to have /var as LVM so that I could extend it on the fly. Thanks for any comment you may add. (2 Replies)
Discussion started by: itik
2 Replies

3. Shell Programming and Scripting

Why cannot have multiple pipes from tee?

why I cannot do this? prog_name | tee logfile | awk /regexp/ | awk /regexp/ I now this is not elegant code, but am intrigued as to why multiple pipes from tee not allowed. (2 Replies)
Discussion started by: euval
2 Replies

4. Solaris

Difference between /var/log/syslog and /var/adm/messages

Hi, Is the contents in /var/log/syslog and /var/adm/messages are same?? Regards (3 Replies)
Discussion started by: vks47
3 Replies

5. Shell Programming and Scripting

How to create multiple files?

HI, I would like to create the files as file1.txt file2.txt file3.txt ...... ....... ....... filen.txt in a single unix command, i dont want to use the loops. n is user specific Kindly help me in this. THank you Jagadeesh (2 Replies)
Discussion started by: jagguvarma
2 Replies

6. Shell Programming and Scripting

Create Multiple UNIX Files for Multiple SQL Rows output

Dear All, I am trying to write a Unix Script which fires a sql query. The output of the sql query gives multiple rows. Each row should be saved in a separate Unix File. The number of rows of sql output can be variable. I am able save all the rows in one file but in separate files. Any... (14 Replies)
Discussion started by: Rahul_Bhasin
14 Replies

7. Shell Programming and Scripting

Create multiple files

dear all suppose I have two files file_000 and file_id: file_000: blablablabla000blablabla000 000blahblah000blahblah blah000blahblahfile_id: 001 002 003now, based on file_id, I want to create 3 files; the name of each file would be file_001,file_002,file_003,respectively, and the... (4 Replies)
Discussion started by: littlewenwen
4 Replies

8. Shell Programming and Scripting

Short command to create two files >{respo,nd}.php (with "tee" command?)

08:29 < xsi> >{respo,nd}.php bash: {respo,nd}.php: ambiguous redirect 08:31 < geirha> xsi: maybe you want tee So I was advised to do so. And I can't create two OR MORE files at once with {a,b,c,d,e,f}.php (which I quickly now need to create and to learn to create in the future to quickly... (2 Replies)
Discussion started by: Xcislav
2 Replies

9. Shell Programming and Scripting

Csh , how to set var value into new var, in short string concatenation

i try to find way to make string concatenation in csh ( sorry this is what i have ) so i found out i can't do : set string_buff = "" foreach line("`cat $source_dir/$f`") $string_buff = string_buff $line end how can i do string concatenation? (1 Reply)
Discussion started by: umen
1 Replies

10. Shell Programming and Scripting

Mindboggling difference between using "tee" and "/usr/bin/tee" in bash

I'm on Ubuntu 14.04 and I manually updated my coreutils so that "tee" is now on version 8.27 I was running a script using bash where there is some write to pipe error at some point causing the tee command to exit abruptly while the script continues to run. The newer version of tee seems to prevent... (2 Replies)
Discussion started by: stompadon
2 Replies
pipebench(1)															      pipebench(1)

NAME
pipebench - Shows speed of stdin/stdout communication SYNOPSIS
pipebench [ -ehqQIoru ] [ -s file | -S file ] [ -b bufsize ] DESCRIPTION
Measures the speed of stdin/stdout communication. OPTIONS
-h Displays a help message and exits. -e If an error occurs, exit (breaking the pipe between stdin and stdout. By default an error message is printed to stderr and the pro- gram continues. -q Only show summary stats. -Q Don't show running speed or summary stats. Same as -q -o. Can be used to play with buffer size. -o Don't show summary. -b bufsize Use this buffer size, in bytes. -r Just show raw speed, no fancy stuff. And no summary. -s file Write status to file instead of stderr. -S file Write status to file instead of stderr. -I Use 1kB = 1000B, instead of the default 1024B. -u Don't convet to units (kilo, Mega, etc...) EXAMPLES
Benchmark and show progress of backup # (cd /home/; tar cf - .) | pipebench | (cd /mnt/backup/; tar xf -) A number to brag to your friends about $ dd if=/dev/zero bs=80k count=60k 2> /dev/null | ./pipebench -q > /dev/null BUGS
No known bugs... yet. SEE ALSO
dd(1), cat(1) AUTHOR
Pipebench was written by Thomas Habets <thomas@habets.pp.se> pipebench 18th Apr, 2003 pipebench(1)
All times are GMT -4. The time now is 03:19 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy