![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| check the given string is numeric or not. | knowledge_gain | High Level Programming | 11 | 02-03-2009 11:25 AM |
| Perl code to differentiate numeric and non-numeric input | Raynon | Shell Programming and Scripting | 11 | 08-04-2007 10:32 AM |
| Problem comparing 2 files with lot of data | rafisha | Shell Programming and Scripting | 4 | 07-25-2007 07:56 PM |
| With Regex Spliting the string into Alphanumeric and Numeric part | ozgurgul | Shell Programming and Scripting | 1 | 06-30-2007 09:52 AM |
| Convert string to numeric | kflee2000 | Shell Programming and Scripting | 3 | 11-19-2003 11:21 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
problem in comparing numeric with string
Hi all,
I am having a problem in comparing numeric value with string. I have a variable in my script which gets the value dynamically. It can be a numeric value or a string. [ FILE_COUNT=5 (or) FILE_COUNT="VARIABLE" ] I have to do separate task based on its value numeric or sting variable VARIABLE. I grep FILE_COUNT and obtained the value. But its giving error when i did either if [ $FILE_COUNT = "VARIABLE" ] or if [ $FILE_COUNT -eq "VARIABLE" ] as it is not two numeric or two string comparisons. I tried using test also likewise if [ test $FILE_COUNT = "VARIABLE" ] but invain ![]() I am thinking of using "typeset -i <variable>" concept but it assigns 0 if it is a string and the dynamic value that i receive can also be 0. So, can you please give me some light in to this issue to let me move forward in this. Thanks in advance, Naren |
|
||||
|
You people are right. But what i am trying is not numeric to numeric or string to string comparison. But it is like
$ VAR=25 And i want to check if $VAR is "25A" or not. Likewise $ if [ $VAR == "25A" ] { .........} else { ..........} And this is giving error. |
|
||||
|
Code:
#!/bin/sh
export VAR1=$1
export VAR2=`echo $VAR1 | tr '[:lower:]' '[:upper:]' | sed 's/[A-Z]//g'`
echo "VAR1=$VAR1, VAR2=$VAR2"
if [ x"$VAR1" != x"$VAR2" ]
then
echo "VARIABLE !!!"
else
echo "NUMERIC !!!"
fi
Code:
./titi 2634 VAR1=2634, VAR2=2634 NUMERIC !!! ./titi 2634Bhj VAR1=2634Bhj, VAR2=2634 VARIABLE !!! ./titi 26efg34Bhj VAR1=26efg34Bhj, VAR2=2634 VARIABLE !!! Last edited by V3l0; 01-29-2008 at 07:07 AM.. Reason: Complement |
| Sponsored Links | ||
|
|
![]() |
| Bookmarks |
| Tags |
| shell script |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|