Shell parameter definition

 
Thread Tools Search this Thread
Operating Systems Linux Fedora Shell parameter definition
# 1  
Old 05-07-2012
Shell parameter definition

Hi Folks,

I have a script called program.sh which was written by someone. I am supposed to edit it for my necessities.

There is a line in the script that is as follows


Code:
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
        echo -e "Option limit should be positive number and less than 1. Program aborts!"
        exit 1

What does -le and -ge means in the above code?

The main problem here is, I have to declare some parameters in decimal format but this particular format of the code doesn't let me do it and is asking for absolute values.

All helps appreciated.

Thanks
# 2  
Old 05-07-2012
from the "test" command man page (note it operates on integers):
Code:
 n1 -le n2
                True if the integer n1 is algebraically less than
                or equal to the integer n2.


 n1 -ge n2
                True if the integer n1 is  algebraically  greater
                than or equal to the integer n2.

You may need to use the "bc" command as shown here: http://phoxis.org/2009/12/23/floatmathbash/
This User Gave Thanks to gary_w For This Post:
# 3  
Old 05-07-2012
You need to use ksh93 to run this code, that is the only shell that this will work in...
This User Gave Thanks to Scrutinizer For This Post:
# 4  
Old 05-07-2012
But, how do I set the parameter to take decimal values?

Any thoughts?
# 5  
Old 05-07-2012
In ksh93 this is automatic.
Code:
$ ABCDJ=0.5
$ GHIJJ=0.75
$ if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
> echo hello
> fi
$

This User Gave Thanks to Scrutinizer For This Post:
# 6  
Old 05-07-2012
I tried giving the value to be 1.3.

It says

Quote:
syntax error: invalid arithmetic operator [error token is ".3"]
Thanks for your time #Scrutinizer
# 7  
Old 05-07-2012
If you are using bash, or ksh93, nothing special is required:
Code:
$ cat x

#!/bin/bash

a=1.3
b=2.4

echo "$a+$b" | bc


exit 0

$ x
3.7
$

---------- Post updated at 03:08 PM ---------- Previous update was at 03:03 PM ----------

Quote:
Originally Posted by jacobs.smith
I tried giving the value to be 1.3.

It says

syntax error: invalid arithmetic operator [error token is ".3"]

Thanks for your time #Scrutinizer
Scrutinizer's solution worked for me on ksh93. What shell are you using?
This User Gave Thanks to gary_w For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Get Parameter with Shell request

How can I get Parameters with Shell Request. I mean so but not work: PHP: error_reporting(E_ALL); $hallo ="Hallo Welt"; print_r(shell_exec("sh client.sh $hallo")); Shell: echo $hallo echo ceck (5 Replies)
Discussion started by: Linuxmann
5 Replies

2. Shell Programming and Scripting

Passing a command shell parameter to another shell

Good afternoon, i need your help pls I want to write a new script that start running as soon as a previus one finish via Autosys (it should be implemented via Autosys too to validate the exsitance and the successful transfered file to a remote server Whenever the file arrives to the path... (2 Replies)
Discussion started by: alexcol
2 Replies

3. Shell Programming and Scripting

Script Shell Parameter

Hi I have two shell script, the second script takes as a parameter the output variable of the first script, please how to retrieve the variable from the first script to pass as a parameter to the second script? Script1.sh i=0 i=$(($i + 1)) Script2.sh echo $1 Thank you (0 Replies)
Discussion started by: chercheur111
0 Replies

4. UNIX for Dummies Questions & Answers

Parameter change in shell script

How can i chnage the parameter value in shell script. file name is icare_mmi_cls.com, iside that the parameter name is 10.100.1.2" replace the address to bep-sftp.cce.com. can you please provide me with examples. Thanks. (3 Replies)
Discussion started by: damodarreddys
3 Replies

5. Shell Programming and Scripting

parameter value change in shell script

How can i chnage the parameter value in shell script. file name is icare_mmi_cls.com, inside that the parameter name is 10.100.1.2" replace the address to bep-sftp.cce.com. can you please provide me with examples. Thanks Double post - check your PMs and follow the rules, thanks. (0 Replies)
Discussion started by: damodarreddys
0 Replies

6. Shell Programming and Scripting

Find C function definition in from Shell script

Hi, I am having list of C function names say function1 function2 function3 and i am having many source files under my current directory. Now i would like to find the file names which contains the function definition from my list. It would be appreciable if... (1 Reply)
Discussion started by: tsaravanan
1 Replies

7. Shell Programming and Scripting

simple shell - how to get a parameter typed in a shell script

Hi, I am new to unix and using linux 7.2. I would like to create a script that would make it easyer for me to run my java programms. At the moment I have to type java myJavaprogram I am trying to write a script that will allow me to type something like this "myscript myJavaprogram" or maybe... (4 Replies)
Discussion started by: cmitulescu
4 Replies

8. Shell Programming and Scripting

Shell Parameter...

I am trying to get the value of the user id (uid), which is the shell parameter.Then, read the /etc/passwd and keep the lines where the uid is superior to the parameter and write this line in a new file. But I am not getting what I wanted. Perhaps there is a problem with the Syntax below :- ... (1 Reply)
Discussion started by: marconi
1 Replies

9. Shell Programming and Scripting

Failed to concatenate parameter in k-shell

Hi folks, I'm trying to concatinate a time zone offset parameter to the word "GMT" and i failed. I have the following function: update_opmn_xml() { echo "\nChecking opmn.xml ..." ## Calculating timezone offset calc_timezone_offset echo ${TzOffset} export opmnXml=/tmp/opmn.xml... (1 Reply)
Discussion started by: nir_s
1 Replies

10. Shell Programming and Scripting

Shell parameter existence

Hello You know how to ask for the existence of one parameter and depending about it then do something, example: Original script: ################### USER=$1 PASS=$2 program1 $USER $PASS ################### Desired shell ################### USER=$1 PASS=$2 ARCH=$3 if then ... (3 Replies)
Discussion started by: osymad
3 Replies
Login or Register to Ask a Question