Check parameter is number or string

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check parameter is number or string
# 1  
Old 06-11-2011
Check parameter is number or string

Hey I'm new in linux,

I'm looking for a code to check whether the parameter is a number or a string.

I have already tried this code:
eerste=$(echo $1 | grep "^[0-9]*$">aux)
if [ eerste ]

But it doesn't work.Smilie
# 2  
Old 06-11-2011
if [ $(echo $1 | egrep "^[0-9]+$") ]

# 3  
Old 06-11-2011
Originally Posted by bartus11
if [ $(echo $1 | egrep "^[0-9]+$") ]

That's actually a poor solution. Should the value being tested expand to multiple fields, it could lead to syntax errors or other forms of unexpected behavior.

You could quote the command substitution, to ensure that test/[ is only passed a single argument, but, if using grep anyway, I would drop the use of test/[ altogether, redirect the output of egrep to /dev/null (or use the -q option if available), and allow the if statement to use egrep's exit status directly.

---------- Post updated at 03:02 PM ---------- Previous update was at 02:58 PM ----------

A different approach:

case $1 in
    *[!0-9]*)  echo Error. Not a number.;;
           *)  echo OK. ;;


Last edited by alister; 06-11-2011 at 05:07 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Maxuproc parameter and number of processes

Hi there, I am having a problem on an AIX server running a WebSphere MQ instance. The problem is that sometimes it seems to reach process limit, but I do not find the processes themselves. What I see: succeed to log in (as root from console os as nonpriviliged user via ssh). Trying to run... (19 Replies)
Discussion started by: trifo75
19 Replies

2. Shell Programming and Scripting

Check input parameter

Hi all i need to check that if user has passed any input parameter while executing he shell script like ./ -a"-v" then do smothing if user execute the script without giving input paramater then ./ then do something how can we check this input parameter (6 Replies)
Discussion started by: aishsimplesweet
6 Replies

3. Shell Programming and Scripting

Dynamic number of parameter

Hi all Is there away to create a script with dynamic number of parameter.. like the kill command in UNIX kill -9 xxx xxx cheers (4 Replies)
Discussion started by: co0oly
4 Replies

4. Shell Programming and Scripting

How to Check given string is number in shell script?

Hi, Can anyone help me out to check whether the input argument is number? Example: REQUEST_ID="123456" I need to check the REQUEST_ID value is number or string. Thanks in Advance Regards BS (6 Replies)
Discussion started by: balajiora
6 Replies

5. Shell Programming and Scripting

How to check whether a string is number or not

Hi , I am facing a problem .. which looks simple... but took 2 days of mine.. even now it is not solved completely.. I have one variable..., want to know whether that variable contains number... canbe +ve or -ve ... Values +35 --- number -43 --- number 45A -- non number... (12 Replies)
Discussion started by: shihabvk
12 Replies

6. Shell Programming and Scripting

Check if parameter passes in contains certain string

Hi Guys, I am writing a Unix script which accepts a directory path as parameter $1 so something like / will be passed in. I want to determine if the directory path passed in contains "WA" as above (because then I need to do something specific if it does) What is the... (9 Replies)
Discussion started by: bcunney
9 Replies

7. Shell Programming and Scripting

how to search string and number in one file and check in the other file

Hi, Can anyone help in the below problem. file1 has the below contents fileset 999 primary-ilist inode 37020 has invalid dotdot (426094) -> Not exist fileset 999 primary-ilist inode 115016 dup block ->... (9 Replies)
Discussion started by: knshree
9 Replies

8. UNIX for Dummies Questions & Answers

check whether variable number or string

I am passing an argument to a file and i wanna check whether the argument is a number or string ? how can i do this? (4 Replies)
Discussion started by:
4 Replies

9. Shell Programming and Scripting

Help with making a parameter check script.

I am making a script to check the parameters, but it seems that I can't catch the parameters by loop. $ cat #!/bin/sh ## Parameter Check i=0 max=$# while do PARAM=$${i} i=`expr ${i} + 1` echo ${PARAM} done How can I get the $1, $2, $3 by loop and set their... (2 Replies)
Discussion started by: GCTEII
2 Replies

10. Shell Programming and Scripting

How to check parameter variable?

Hello All, I have a script that will email out if the email address is specified as parameter 1. I am using ksh, and then tried the following : email=$1 Following did not work, I am getting error test -z $email test ${email:=" ") -eq " " test -n $email test ${?email} What... (4 Replies)
Discussion started by: negixx
4 Replies
Login or Register to Ask a Question