I want to compare to alphanumeric value in a unix shell script.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers I want to compare to alphanumeric value in a unix shell script.
# 1  
Old 08-22-2013
I want to compare to alphanumeric value in a unix shell script.

[CODE]#!/bin/sh

b= SERVER
if ["$a" == "$h"];
then
echo "hostname $a is same"
____________________________

Last edited by Nsharma3006; 08-25-2013 at 05:49 PM.. Reason: Moved to own thread; added code tags
# 2  
Old 08-22-2013
This:

Quote:
Originally Posted by Nsharma3006
Code:
if ["$a" == "$h"];

won't work for a number of reasons:

first, between "[" (which is actually the name of the command) and the rest needs to be a space, also between "]" and the preceeding character:

Code:
if [ "$a" == "$h" ];

Second, either you use ";" then you have to place the "then" on the same line or you want to put it in the next line, then skip the ";". The following two possibilities are both legal, i prefer the first, though:

Code:
if [ "$a" == "$h" ] ; then

if [ "$a" == "$h" ]
then

Third, "==" is not a legal operator. To test for string equality use "=", so your finally correct expression reads:

Code:
if [ "$a" = "$h" ] ; then

I hope this helps.

bakunin
# 3  
Old 08-22-2013
This too is not working.

My basic intention is anyhow compare two alphanumeric value.
If that can work thn my half of the job will be done
# 4  
Old 08-22-2013
Quote:
Originally Posted by Nsharma3006
This too is not working.
What is not working and how is it not working? Are there any error messages, error codes, etc.? As a general rule you should post them, unedited. A "doesn't work" is hardly a help in finding out why.

Fortunately i spotted another syntax error in your script which i overlooked before:

Code:
h= hostname
a= dvlna002

Around the "=" operator to load values into variables spaces are not allowed. Correctly the declarations have to read:

Code:
h=hostname
a=dvlna002

Finally, a tip: always let a script run with "set -xv" as the first line if it doesn't do what you expect it to do. This way every line is printed (to stderr) before it is evaluated and you can watch the script run.

I hope this helps.

bakunin
# 5  
Old 08-22-2013
As per your suggestion I have changed the script :


[CODE]#!/bin/sh
set -xv

___________________________
This is the detailed output which I getting:

[CODE]h=dvlna002

b=SERVER
+ b=SERVER
if ["$a" = "$h"]; then
echo "hostname $a is same"
else
echo "hostname $a is not same"
fi


Can you please help, still I am not getting my output.
I am really stucked with this issue.

Moderator's Comments:
Mod Comment edit by bakunin: please use CODE-tags. Thanks.

Last edited by Nsharma3006; 08-25-2013 at 05:50 PM.. Reason: Use code tags, please...
# 6  
Old 08-22-2013
Quote:
Originally Posted by Nsharma3006
Code:
+ '[dvlna002' = 'dvlna002]'
./scriptn: line 6: [dvlna002: command not found

+ '[SERVER' = 'dvlna002]'
./scriptn: line 11: [SERVER: command not found

Have a look again what i told you in post #2. You will find the reason for these two errors there.

I hope this helps.

bakunin
# 7  
Old 08-22-2013
Do you have any idea how to capture value

Last edited by Nsharma3006; 08-25-2013 at 05:50 PM.. Reason: Removed bump...
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Need to compare numbers in alphanumeric string

Hi, I will be having file names like below, 1420SP1.01804 1420SP1.01805D 1420SP1.01805 1420SP1.01806D 1420SP1.01806 1420SP1.01901D 1420SP1.01901 1420SP1.01902D 1420SP1.01902 1420SP1.01903D 1420SP1.01903 1420SP1.01904 1420SP1.01905 From this, I need to list file names which is... (3 Replies)
Discussion started by: Sumanthsv
3 Replies

2. Shell Programming and Scripting

Howto compare the columns of 2 diff tables of 2 different schemas in UNIX shell script

HI All, I am new to Unix shell scripts.. Could you please post the unix shell script for for the below request., There are two different tables(sample1, sample2) in different schemas(s_schema1, s_schema2). Unix shell script to compare the columns of two different tables of two... (2 Replies)
Discussion started by: Rajkumar Gopal
2 Replies

3. Shell Programming and Scripting

ksh to compare alphanumeric values from 2 files

Hi there, I want to compare 2nd column which are alphanumeric values from each of the 2 files i.e.,lspv_pre.out and lspv_post.out , if found echo some message. lspv_pre.out hdisk0 00c39eaa451144dd rootvg active hdisk1 00c39eaa45223322 ... (3 Replies)
Discussion started by: mbak
3 Replies

4. Shell Programming and Scripting

Shell Script to Compare Two Files

I have a directory with about 6 files that we receive regularly. these 6 files contain information for 3 different units, 2 for each unit. files related to a specific unit are named similarly with a change in number at the end of the file. the numbers should be sequential. for each grouping of... (3 Replies)
Discussion started by: scriptman237
3 Replies

5. Shell Programming and Scripting

Comparing Alphanumeric Variables in Shell Script

Can someone please help me out here? I have strings similar to aafafaff45,29.34.942.45,edfdfafa that i want to compare to another similar string to check if they are the same. my script isn't working. ONE="aafafaff45,29.34.942.45,edfdfafa" TWO="ddfafagfa,87.57.942.45,afafafff" if ONE is... (5 Replies)
Discussion started by: SkySmart
5 Replies

6. Shell Programming and Scripting

compare dats in the shell script.

grep "HP_nv6005ud" mail_log.log | awk '{print $2}' >raju.log if then grep "$testdate" raju.log if Hi in the above script $2 gives rge today date. and $ydate is yesterdays date. not in the if condition i need to compare both the dates. Please help me in this. Thanks in... (7 Replies)
Discussion started by: intiraju
7 Replies

7. Shell Programming and Scripting

how to compare two lines using shell script?

how to compare two lines using shell script? (1 Reply)
Discussion started by: suman_dba1
1 Replies

8. Shell Programming and Scripting

String compare in shell script

Iam trying to compare the string in if else... but some how its not working following is the code On executing the above one its giving a error message ': bad number' in the above parameter l & k are numbers and dbfiles and patchefiles are array If i do echo ift working fine ... (2 Replies)
Discussion started by: kiranlalka
2 Replies

9. Shell Programming and Scripting

How to compare the dates in shell script

Hi How to compare created or modified date of two files help needed thanks Vajiramani :) (9 Replies)
Discussion started by: vaji
9 Replies

10. Shell Programming and Scripting

shell script cant recognize if else compare

hi I face the problem the if else statement dint return correct result for me my script as below: #!/bin/ksh sqlplus -s /nolog <<EOF connect databaseuser/password column num new_value num format 9999 set head off select count(*) num from table1; exit num EOF if ; then echo "$?"... (6 Replies)
Discussion started by: jaseloh
6 Replies
Login or Register to Ask a Question