Visit Our UNIX and Linux User Community

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.


Previous Thread | Next Thread
Test Your Knowledge in Computers #467
Difficulty: Easy
In computer networking, telecommunication and information theory, broadcasting is a method of transferring a message to all recipients using reverse polish notation.
True or False?

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

Featured Tech Videos