Check if argument passed is an integers

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check if argument passed is an integers
# 8  
Old 11-04-2002
They do not work.They returned 1.

Thanks again.
# 9  
Old 11-04-2002
Ooops!! Thank you, Perderabo for correcting my typo!!...

grep -E should work for elchalateco, he should have tried it on the command line...

# 10  
Old 11-05-2002


Thanks a million Smilie
# 11  
Old 11-06-2002

echo $1 | grep -Eq '^(\+|-)?[0-9]+$'

return $?


The above function does not allow the use of + sign in front of a number. even thoug positive numbers don't need the + sing to indicate that they are positives. I need this for this function.

I have tryed couple of alternatives with no luck.

# 12  
Old 11-06-2002
That was a wrong claim... try this on command line...
echo +2345 | grep -E '^(\+|-)?[0-9]+$'

I hope you understood what '^(\+|-)?[0-9]+$' means...

Since you seem concerned with selective and intelligent matches, I would suggest you to go through some good book on regular expressions...

here is one worth it's bucks...

# 13  
Old 11-07-2002
i couldn't resist

Although I think its great passing around all these regexes, I thought I might break it down anyway, it might help someone. Please correct me if I am wrong.

'^(\+|-)?[0-9]+$' :

^ = start of the line

(\+|-) = either positive or a negative

? = preceeding character, zero or once; therefore either + or - occurs or it doesn't

[0-9] =any numeric character

+ = preceeding character, once or more times therefore [0-9]+ is any number between 0-9 more than once

$ = end of line
# 14  
Old 11-07-2002
I want to thank every one who contributed .

Guys I offer an apology. The scritp does not work on my box at home; however it run perfectly at work.

Thanks again.

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Getting number of argument passed to a shell script

Hi Experts, I have been trying to work on a simple shell script that will just add the two argument passed to it. Here is what i tried : #!/bin/bash welcome(){ echo "Welcome to this Progg. which will accept two parameter" } main_logic(){ arg=$# echo "Number of argument passed is... (4 Replies)
Discussion started by: mukulverma2408
4 Replies

2. How to Post in the The UNIX and Linux Forums

Read a json file passed as cmd line argument

usage: config.json config.json: { "HOST":"abc", "DB_NM":"xyz", "USR_NM":"asd", "PWD":"xxx", ......... ......... ......... ........ } (2 Replies)
Discussion started by: RGRT
2 Replies

3. Shell Programming and Scripting

Grep float/integers but skip some integers

Hi, I am working in bash in Mac OSX, I have following 'input.txt' file: <INFO> HypoTestTool: >>> Done running HypoTestInverter on the workspace combined <INFO> HypoTestTool: The computed upper limit is: 11 +/- 1.02651 <INFO> HypoTestTool: expected limit (median) 11 <INFO> HypoTestTool: ... (13 Replies)
Discussion started by: Asif Siddique
13 Replies

4. Shell Programming and Scripting

Variable passed as argument

I have a script. #!/bin/sh cur_$1_modify_time=Hello echo "cur_$1_modify_time" When I run like sh /root/script1 jj I expect value "Hello" being assigned to variable "cur_jj_modify_time" and output being "Hello" ie echoing $cur_jj_modify_time But the output comes as # sh... (3 Replies)
Discussion started by: anil510
3 Replies

5. Shell Programming and Scripting

Shell script that check the argument passed to it and prints error if test condition is not met

I want to make a script that check for the argument passed to it and generates an error in case any character/string argument passed to it. I am using below code, but its not working. can anyone help. #!/bin/bash if ]; then echo 'An integer argument is passed to the script hence... (3 Replies)
Discussion started by: mukulverma2408
3 Replies

6. Shell Programming and Scripting

shell script for ftp files passed in command line argument

i want to write a shell script function that will ftp the files passed in the command line . i have written a shell script for ftp but how will it do for all files passed in command line argument , i am passing 4 files as argument ./ file1 file2 file3 file4 code written by me... (5 Replies)
Discussion started by: rateeshkumar
5 Replies

7. Shell Programming and Scripting

Check if passed arguments is users

i want to check passed arguments one by one and if it is user print home director of that user (3 Replies)
Discussion started by: testman84
3 Replies

8. Shell Programming and Scripting

File not recognized when passed as argument

I have the below script in file read_file.ksh if ] || ] then echo "Required one input file" echo "Enter a file to get char count:" read $FILE_NAME if ] then echo "valid file" else echo "Not a valid file." fi When run as read_file.ksh detail.csv or... (9 Replies)
Discussion started by: michaelrozar17
9 Replies

9. Shell Programming and Scripting

How to check that passed parameters all have the same extension?

$ ls monkey.txt banana.csv tree.txt $ myscript monkey.txt tree.txt All extensions ARE alike. $ myscript *txt All extensions ARE alike. $ myscript monkey.txt banana.csv All extensions are NOT alike. $ myscript * All extensions are NOT alike. My brain has given up; what's the simplest... (11 Replies)
Discussion started by: cs03dmj
11 Replies

10. Shell Programming and Scripting

how to print all argument passed

like i have script with which i have passed arg list :eg: i/p: scriopt1 arg1 arg2 arg3 .... argn o/p: arg1 arg2 arg3 .... argn (2 Replies)
Discussion started by: RahulJoshi
2 Replies
Login or Register to Ask a Question