Calculation returns no value


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Calculation returns no value
# 1  
Old 07-21-2011
Calculation returns no value

HTML Code:
#/bin/sh
.....
#convert memory to MB
let "mmsize_a= ($mmsize)/256"
let "mminuse_a= ($mminuse)/256"
let "mmfree_a= ($mmsize_a -$mminuse_a)"
let "mmfreepercent= (($mmfree_a)/($mmsize_a))*100"
#
#format output
echo "\n\n######################" >>$sndFile
echo "\n$sysName Total Memory usage" >>$sndFile
echo "\nTotal Memory size: $mmsize_a MB" >>$sndFile
echo "\nTotal Memory inuse: $mminuse_a MB" >>$sndFile
echo "\nTotal Memory Free: $mmfree_a MB" >>$sndFile
echo "\nTotal Memory Free %: $mmfreepercent %" >>$sndFile
The other calculation works fine, but "mmfreepercent= (($mmfree_a)/($mmsize_a))*100" returns null (no value at all) on the echo echo "\nTotal Memory Free %: $mmfreepercent %".

Please advise.
# 2  
Old 07-21-2011
Remove the paranthesis and try. Or for better math calculation check here
Code:
let "mmfreepercent= ($mmfree_a/$mmsize_a)*100"

# 3  
Old 07-21-2011
Original sh not include builtin calculation. And posix shells include only integer.
ksh93 include floating numbers.
Code:
typeset -F2 c
typeset -F0 a b
a=4000
b=6000
((c=b/a*100))

If use only integers, then 1st *100 and then /mm_size.
Code:
mmfreepercent=$((mmfree_a*100/mmsize_a))

This User Gave Thanks to kshji For This Post:
# 4  
Old 07-21-2011
Thank you so much. That works fine!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Exit always returns 0

This returns 0 even when it does not delete any files. Is it because -print returns 0? RETVAL=$? Docs_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Documents_Backups/ Scripts_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Script_Backups/ # create some old files #touch -d 20120101... (4 Replies)
Discussion started by: drew77
4 Replies

2. Shell Programming and Scripting

Function Returns

I'm having a little trouble returning a value from a function or calling it, I'm not quite sure. I'm calling the function here function region_lookup_with_details { results = $(set_region) echo $results } This is the function I'm calling function set_region { ... (8 Replies)
Discussion started by: akechnie
8 Replies

3. Shell Programming and Scripting

Help in function returns value

Hi, I need to return a value from the function. the value will be the output from cat command which uses random fucntion. #!/bin/ksh hello() { var1=$(`cat /dev/urandom| tr -dc 'a-zA-Z0-9-!%&()*+,-/:;<=>?_'|fold -w 10 | head -n 1`) echo "value is" var1 return var1 } hello var=$?... (2 Replies)
Discussion started by: Nandy
2 Replies

4. UNIX for Dummies Questions & Answers

Help with Functions and Value returns

mon_yy=${1} date_found=`find_end_day $mon_yy` export_dealer_changes ${date_found} Hello I am trying to pull a formatted date back from the function find_end_day and pass it into the function export_dealer_changes. When I try the above the variable date_found is empty. I have tried various... (3 Replies)
Discussion started by: treemyf
3 Replies

5. Shell Programming and Scripting

Grep returns nothing

Hi all, I am trying to grep a .txt file for a word. When I hit enter, it returns back to $ The file is 4155402 in size and is named in this way: *_eveningtimes_done_log.txt I use this command, being in the same directory as the file: grep -i "invalid" *_eveningtimes_done_log.txt ... (16 Replies)
Discussion started by: DallasT
16 Replies

6. UNIX for Dummies Questions & Answers

Grep without returns...

Is there a command where I can pipe my grep into it and it will output it with spaces rather than returns? Example I want to turn prompt$ grep blah file blah blah into this prompt$ grep blah file | someCommand blah blah (1 Reply)
Discussion started by: mrwatkin
1 Replies

7. Programming

pgrep returns 256

Hi Everyone, I have a strange behaviour In my c program i use this line: int retval = system("pgrep encoder"); while i expect retval to contain 0,1,2,3 i get 256. did i do something wrong? thanks, Alex (2 Replies)
Discussion started by: alex889
2 Replies

8. Programming

longjmp never returns

Hi I am using setjmp and longjmp in a deeply nested functions BUT longjmp is not returning(hanging in longjmp) How can I debug this issue. I could not cut and paste the code due to its size and it is chained with other programs. Is there any way to trace where the... (2 Replies)
Discussion started by: axes
2 Replies

9. Programming

inet_addr() returns 0

Im trying to connect to a particular IP address and I'm tying to use gethostbyaddr() and inet_addr() to do this. However, when I tried using inet_addr(), I always get a return value of 0 when I tried to connect to "172.21.16.238". Hope someone here could help me on this. I already tried using inet_... (1 Reply)
Discussion started by: soulfactory2002
1 Replies
Login or Register to Ask a Question