redirect frintf to a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting redirect frintf to a variable
# 1  
Old 09-27-2011
redirect frintf to a variable

how to redirect printf to a variable
# 2  
Old 09-27-2011
Code:
$ a=$(printf "%08x" 22)
$ echo $a
00000016

# 3  
Old 09-27-2011
Quote:
Originally Posted by jlliagre
Code:
$ a=$(printf "%08x" 22)
$ echo $a
00000016

this is not working Smilie

here is my code for

Code:
#!/bin/bash
FREE=`free -m | awk '/^Mem:/	{ printf( "%s\n", $4 ); }'`
USED=`free -m | awk '/^Mem:/	{ printf( "%s\n", $3 ); }'`
TOTAL=`expr $FREE + $USED`
awk -v TOTAL=$TOTAL -v FREE=$FREE -v USED=$USED '
BEGIN {
 printf "FREEPER: %3.2f%%\n", FREE / TOTAL * 100
 printf "USEDPER: %3.2f%%\n", USED / TOTAL * 100
 exit
}'

i would like to pass each printf output to a variable
# 4  
Old 09-27-2011
I don't follow your explanation, but...
Code:
#!/bin/bash
free -m | awk '/^Mem:/ { f+=$4; u+=$3 } END {t=f+u; printf("FREEPER: %3.2f\n USEDPER: %3.2f\n", f/t*100, u/t*100)}'

# 5  
Old 09-27-2011
Quote:
Originally Posted by vgersh99
I don't follow your explanation, but...
Code:
#!/bin/bash
free -m | awk '/^Mem:/ { f+=$4; u+=$3 } END {t=f+u; printf("FREEPER: %3.2f\n USEDPER: %3.2f\n", f/t*100, u/t*100)}'

this is really simplified but any chance to pass FREEPER and USEDPER to two variables
# 6  
Old 09-27-2011
Quote:
Originally Posted by robo
this is really simplified but any chance to pass FREEPER and USEDPER to two variables
it's possible:
Code:
free -m > /tmp/foo$$; eval $(awk '/^Mem:/ { f+=$4; u+=$3 } END {t=f+u; printf("FREEPER=%3.2f\nUSEDPER=%3.2f\n", f/t*100, u/t*100)}' /tmp/foo$$); rm /tmp/foo$$; echo $USEDPER

What is it that you're after?
Most likely you don't have to pass the variables back to shell - everything could be down within awk itself...
# 7  
Old 09-27-2011
Quote:
Originally Posted by vgersh99
it's possible:
Code:
free -m > /tmp/foo$$; eval $(awk '/^Mem:/ { f+=$4; u+=$3 } END {t=f+u; printf("FREEPER=%3.2f\nUSEDPER=%3.2f\n", f/t*100, u/t*100)}' /tmp/foo$$); rm /tmp/foo$$; echo $USEDPER

What is it that you're after?
Most likely you don't have to pass the variables back to shell - everything could be down within awk itself...
to make this script run in continues time intervals
if for certain time span the USEDMEM is high then generate an ALERT
also avoiding using cron job
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Redirect Variable Value to a File

I have shell script generate.sh that has var="HP-UX" I am following example 19-8 in the below document. Here Documents The output.txt is generated however I want the value of variable var to be reflected in the contents of the output.txt file cat <<'EOF' #!/bin/bash connect("Welcome... (1 Reply)
Discussion started by: mohtashims
1 Replies

2. UNIX for Dummies Questions & Answers

Redirect to a Variable? Or is it cmd cap?

Hi, Im reading an ANSI text file and greping for a pattern. Then i cut what i dont need from that pattern. So now i just have what i need. What i have now just so happens to be a constant integer. How can i save this integer in a varaible? Or do i use command capture in some form? cat... (2 Replies)
Discussion started by: oxoxo
2 Replies

3. UNIX for Dummies Questions & Answers

Redirect Query o/p to variable

Hi, I wanted to o/p the number of rows in a table to a variable in linux. How can i achieve this. I wrote the query and its settings like feedback, pagesize line size in a file and using this file as a parameter to the sqlplus command. now can i redirect the o/p of that query to a variable.... (2 Replies)
Discussion started by: Swapna173
2 Replies

4. Shell Programming and Scripting

redirect cat to variable

hello just i saw a really strange for cat i have file (file1) contains line /home/rajiv/proj1/*.txt now applied a commonds DDPATH="$(cat file1)" echo $DDPATH it shows all the txt files in that folder like /home/rajiv/proj1/read1.txt /home/rajiv/proj1/read2.txt... (7 Replies)
Discussion started by: shailesh_arya
7 Replies

5. Shell Programming and Scripting

redirect variable to same program at next loop

Hi all, I don't know how to redirect a variable in this case: while true do ./ready_data ... done ready_data should read a file looking for an ID, if this doesn't exist then add the last ID seen into the first line. When ID exists there is no problem, but when ID doesn't... (0 Replies)
Discussion started by: csecnarf
0 Replies

6. Shell Programming and Scripting

after grep i want to redirect it to some variable

for the below grep -i $1 "${logdir}"* | grep -i adding | grep -iv equation | tail -1 | cut -d ':' -f 1 the result of the grep i want to redirect into some variable, i tried to do veri=grep -i $1 "${logdir}"* | grep -i adding | grep -iv equation | tail -1 | cut -d ':' -f 1 but it is... (2 Replies)
Discussion started by: mail2sant
2 Replies

7. UNIX for Dummies Questions & Answers

Redirect to variable

how do you redirect stdout into a variable. whenever I try I get an ambiguous redirect error :( I am trying to validate some user input and failing miserably. cal $MONTH $YEAR | grep -c "$DAY" if the above is 1 then it is valid if 0 then not valid. I have been trying to redirect the output... (2 Replies)
Discussion started by: MrAd
2 Replies

8. UNIX for Dummies Questions & Answers

Redirect Output In Variable

how make assign the output of the command (for example: grep "file" "string" ) in a variable ($name)? i thing how put the result of the command (grep , cut, find ecc) in a variable.. IT's Possible ?? (1 Reply)
Discussion started by: ZINGARO
1 Replies

9. UNIX for Dummies Questions & Answers

Redirect from Variable to command line??

The following creates a needed awk command from some preexisting variables and stores it in the variable i. I then redirect it to a new file change the permission on the file and run it as a script. How can I do a simple redirect on this variable to the command line, instead of creating a new... (8 Replies)
Discussion started by: ugh
8 Replies

10. Shell Programming and Scripting

please help: how to redirect input into a variable

I'm trying to write a simple script program (C shell). I have a problem redirecting input into a variable. Say I have a variable called J, and there is file called result which contains just some number, say 5. Which command should I use to assign J value 5 from the file result. I tried the... (2 Replies)
Discussion started by: artur80
2 Replies
Login or Register to Ask a Question