Visit Our UNIX and Linux User Community


can quoted text return values


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting can quoted text return values
# 1  
Old 10-29-2009
can quoted text return values

Hi All,
index=10.5
let "res = $index + 1.7"
echo "res = $res"

Can anybody explain what this piece of code does.
# 2  
Old 10-29-2009
home work ?
# 3  
Old 10-29-2009
No. Got this in one of the books. When i executed this it showed an error but the answer in the book said that it prints a 1. But i am not able to reason out why. Anybody has any clue ?
# 4  
Old 10-29-2009
Quote:
Originally Posted by kinny
No. Got this in one of the books. When i executed this it showed an error but the answer in the book said that it prints a 1. But i am not able to reason out why. Anybody has any clue ?
I guess the output is "11". Instead of "1". I got the below.

Code:
TES> cat  rem.sh
index=10.5
let "res = $index + 1.7"
echo "res = $res"

TES>. rem.sh
res = 11

# 5  
Old 10-29-2009
But why is the result 11. Any idea? If only whole number addition is done it should return 12 for 10.5 + 1.7 should yield 12.2 ~ 12.
Is there something special with the quoted expression viz "res = $index + 1.7"

Thanks in advance
# 6  
Old 10-29-2009
For any floating point related operations you might need to use "bc".

Here the quotes wont make any difference, the bash allows you to do

arithmetic using the "let" command. I guess "let" considers only the integer

part.
# 7  
Old 10-29-2009
In short: most shells don't know about floating point operations, and truncate any real numbers to their largest integer part.. In your case, 10.5 gets truncated to 10, and 1.7 to 1. 10 + 1 = 11

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search a text and return the text from file

Hi I have a set of input strings in a pattern as given below string1 string2 string3 string4 string5 I need to search this sequence of strings from a file in such a way that the first two strings (string1 and string2) and last two strings (string4 and string5) should match with the... (8 Replies)
Discussion started by: my_Perl
8 Replies

2. Shell Programming and Scripting

Read record from the text file contain multiple separated values & assign those values to variables

I have a file containing multiple values, some of them are pipe separated which are to be read as separate values and some of them are single value all are these need to store in variables. I need to read this file which is an input to my script Config.txt file name, first path, second... (7 Replies)
Discussion started by: ketanraut
7 Replies

3. Shell Programming and Scripting

Query the table and return values to shell script and search result values from another files.

Hi, I need a shell script, which would search the result values from another files. 1)execute " select column1 from table_name" query on the table. 2)Based on the result, need to be grep from .wft files. could please explain about this.Below is the way i am using. #!/bin/sh... (4 Replies)
Discussion started by: Rami Reddy
4 Replies

4. Shell Programming and Scripting

Take quoted output from one script as quoted input for another script

Hi, I have a script output.sh which produces the following output (as an example): "abc def" "ghi jkl" This output should be handled from script input.sh as input and the quotes should be treated as variable delimiters but not as regular characters. input.sh (processing positional... (2 Replies)
Discussion started by: stresing
2 Replies

5. Shell Programming and Scripting

Need Multiple Return Values

Hi, I need to retrun multiple values function errorFileCreation { echo "Before" return -1 "Siva"; echo "Aftyer" } echo ${?} - This can be used to getting first value. how can i get second one. Advance Thanks... Shiv (3 Replies)
Discussion started by: rsivasan
3 Replies

6. Shell Programming and Scripting

Remote ssh and return values..

hi I'm executing below 2 cmds which is working file.. ( cmd will ssh to remote host and look for pattern in remote file) ssh $USER@$HOST "grep -n \"$PATTERN\" $RDIR/$RFILE | awk -F":" '{print \$1}'|tr '\n' ':'|sed 's/:$//g'" > /tmp/_log_out VAR=`cat /tmp/_log_out` output in /tmp/_log_out... (2 Replies)
Discussion started by: id100
2 Replies

7. Shell Programming and Scripting

Can $? return multiple values?

Hi, I have a script which does something like the below: execute_some_script.sh $arg1 $arg2 `exec-some-cmd` if then; do something else do something else fi However, during some cases, there is an error saying: line xxx: [: too many arguments at the line number which has... (5 Replies)
Discussion started by: laloo
5 Replies

8. Shell Programming and Scripting

Help: return values from awk

Hi. I have a script like this: nawk 'BEGIN {FS=","; TOT1=0; REJ1=0;} { if($7=="TOTAL") { TOT1=TOT1 +$8} if($7=="REJS") { REJ1=REJ1 +$8} }' FILE_123.dat and... (1 Reply)
Discussion started by: mrodrig
1 Replies

9. Shell Programming and Scripting

Possible return values for $?

I think the $? returns 0 if the last issued command was successful and otherwise if not. But does anyone knows the value list that may be returned ? (or it is only zero/one ? ) Thanks in advance, Abrahao. (3 Replies)
Discussion started by: 435 Gavea
3 Replies

10. UNIX for Dummies Questions & Answers

exit/return values

Sys: HP-UX 9000 In the calling script how do I 'read' the return/exit value of a called script?:confused: THX in advance for any assistence.:) (1 Reply)
Discussion started by: vslewis
1 Replies

Featured Tech Videos