Shell parameter definition

 
Thread Tools Search this Thread
Operating Systems Linux Fedora Shell parameter definition
# 22  
Old 05-10-2012
For any other shell you can use the bc as below.

Code:
ABCDJ=0.5 |bc
GHIJJ=0.75 |bc
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
echo hello
fi

-Pank's

Last edited by Scrutinizer; 05-10-2012 at 04:31 PM..
This User Gave Thanks to pankaj_tarale For This Post:
# 23  
Old 05-10-2012
Quote:
Originally Posted by pankaj_tarale
For any other shell you can use the bc as below.

ABCDJ=0.5 |bc
GHIJJ=0.75 |bc
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
echo hello
fi

-Pank's
Hey Pankaj,

Great man. Thanks. The program is running. Will keep you posted with the output.

Another question is, as above if the values are 0.5 and 0.75, piping it to bc will still keep the decimals or will it round it to the number before the decimal?

Thanks in advance.

---------- Post updated at 03:03 PM ---------- Previous update was at 09:19 AM ----------

I just hit with some errors


Saying cat and sed commands couldn't be found.

My header was #!/bin/sh

But now I changed it to #!/bin/bash, the program is running fine and I have to look into it.
# 24  
Old 05-10-2012
Hi, just use
Code:
#!/bin/ksh

on the first line and it should work. If not, type
Code:
which ksh

and it should tell you the path to ksh, if it is installed on your Fedora Linux system.
Quote:
Originally Posted by jacobs.smith
Hello Scrutinizer, thanks for your solutions.

But, how do I switch to zsh or ksh to make my code work?

I tried making the #!/bin/bash to #!/bin/sh, and still no luck. SmilieSmilieSmilieSmilieSmilieSmilieSmilieSmilieSmilieSmilie
This User Gave Thanks to Scrutinizer For This Post:
# 25  
Old 05-10-2012
@pankage_tarale
Quote:
ABCDJ=0.5 |bc
GHIJJ=0.75 |bc
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
echo hello
fi
Sorry, but this script does not work at all:

Code:
ABCDJ=0.5 |bc
GHIJJ=0.75 |bc
echo "1 Value of ABCDJ: ${ABCDJ}"
echo "2 Value of GHIJJ: ${GHIJJ}"
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
echo hello
fi
echo "3 Value of ABCDJ: ${ABCDJ}"
echo "4 Value of GHIJJ: ${GHIJJ}"

./scriptname
1 Value of ABCDJ: 
2 Value of GHIJJ: 
hello
3 Value of ABCDJ: 
4 Value of GHIJJ:

@jacobs.smith
Please post the exact and precise (to the last decimal place) range of the parameter or parameters you are trying to validate. The Shell normally deals with integers ... but there is always another way. I think that my post is the only one which works so far. The awk and perl programmers have kept quiet so far ... perhaps because we are all having difficulty visualising your computer.
Do you have any computer programming languages available on your computer - expecially any in which you have expertise?
This User Gave Thanks to methyl For This Post:
# 26  
Old 05-10-2012
Quote:
Originally Posted by methyl
@pankage_tarale

Sorry, but this script does not work at all:

Code:
ABCDJ=0.5 |bc
GHIJJ=0.75 |bc
echo "1 Value of ABCDJ: ${ABCDJ}"
echo "2 Value of GHIJJ: ${GHIJJ}"
if [[ ${ABCDJ} -le 0 || ${GHIJJ} -ge 1 ]]; then
echo hello
fi
echo "3 Value of ABCDJ: ${ABCDJ}"
echo "4 Value of GHIJJ: ${GHIJJ}"

./scriptname
1 Value of ABCDJ: 
2 Value of GHIJJ: 
hello
3 Value of ABCDJ: 
4 Value of GHIJJ:

@jacobs.smith
Please post the exact and precise (to the last decimal place) range of the parameter or parameters you are trying to validate. The Shell normally deals with integers ... but there is always another way. I think that my post is the only one which works so far. The awk and perl programmers have kept quiet so far ... perhaps because we are all having difficulty visualising your computer.
Do you have any computer programming languages available on your computer - expecially any in which you have expertise?
Hey Methyl,

That was so nice of you in taking time to write a detailed message.

It is an already being used shell script (program.sh) on my GNU Linux server.

The program was developed by another person that accepted only whole numbers(1,2, 3, 4, .....) but not decimals.

I just added the " | bc " to my program and it works now.

Earlier before, the first line in my code used to be #!/bin/sh and it gave me some errors saying cat and sed commands couldn't be found.

But, now I changed it to #!/bin/bash and the program is running without my earlier "arithmetic errors". I will let this post know how my output or errors are headed to.

Thanks to all of you.
# 27  
Old 05-10-2012
Did you try changing to
Code:
#!/bin/ksh

as well?
# 28  
Old 05-10-2012
I think that this will be post #28 on what should be a 2-post question.
@jacobs.smith
Why can you not post the precise range and precision of the variables which you are trying to validate?


Hmm:
Quote:
I just added the " | bc " to my program and it works now.
It doesn't.
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