Comparing Two Strings


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing Two Strings
# 1  
Old 01-09-2008
Comparing Two Strings

Hi All,
While I am trying to run below code I Am getting the exception like

./abs.sh: line 102: syntax error near unexpected token `then'
./abs.sh: line 102: ` then'


The Code Snippet is:

if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ] then
cat $file1 | sed -e "s/DB_NAME/${DBNAME}/g" > $LOG_DIR/$file1
$ISQL -U$USER -P$PASSWD -S$SERVERNAME < $LOG_DIR/$file1
echo "$LOG_DIR/$file1 file::::::::"
rm $LOG_DIR/$file
else
. $file1
fi

Can Anybody help me out to rectify that exception.

Thanks,
Anji
# 2  
Old 01-09-2008
syntax problem

either u should give
if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ]; then
or
if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ]
then
# 3  
Old 01-09-2008
Thank buddy,
I have tried that logic too...

but still I am getting the following Exception

Code Snippet:
if["$file1" = "Sector.sql" || "$file1" = "Currency.sql"]; then
cat $file1 | sed -e "s/DB_NAME/${DBNAME}/g" > $LOG_DIR/$file1
$ISQL -U$USER -P$PASSWD -S$SERVERNAME < $LOG_DIR/$file1
echo "$LOG_DIR/$file1 file::::::::"
rm $LOG_DIR/$file
else
. $file1
fi

Exception:

./abs.sh: line 101: syntax error near unexpected token `then'
./abs.sh: line 101: ` if["$file1" = "Sector.sql" || "$file1" = "Currency.sql"]; then '
# 4  
Old 01-09-2008
missing spaces and use -o for OR

if [ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql" ]; then
# 5  
Old 01-09-2008
Hi,
Thanks for your reply...
Sorry to say that
I have tried with the command which you have given.
but also I am getting the same error....

Code:
if[ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql"]; then
cat $file1 | sed -e "s/DB_NAME/${DBNAME}/g" > $LOG_DIR/$file1
$ISQL -U$USER -P$PASSWD -S$SERVERNAME < $LOG_DIR/$file1
echo "$LOG_DIR/$file1 file::::::::"
rm $LOG_DIR/$file

else
. $file1
fi

Error:
./BatchJobs.sh: line 101: syntax error near unexpected token `then'
./BatchJobs.sh: line 101: ` if[ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql"]; then'



Can u help me out plz....

---Anji
# 6  
Old 01-09-2008
Its not the same code one space is missing

if[ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql"]; then

if[ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql" ]; then
# 7  
Old 01-09-2008
I have given the space too

but I am getting the same error as above.....

This silly mistake making me lot of trouble

Can you plz help me out..........

thanks
anji
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparing Strings in ksh88

Hi I tried the following string comparison script in Ksh88 #!/bin/ksh str1='aC' str2='ABC' if then echo "Equal" else echo "Not Equal" fi Though str1 and str2 are not equal the script output says Equal . Please correct me Thanks (2 Replies)
Discussion started by: smile689
2 Replies

2. Shell Programming and Scripting

comparing strings as ints

Hi, So I got his code below. $year is a string of 2010,2011 etc. I guess I want to convert $year to an integer so I can do my if statement to see if the year string is greater than 2010? Or how could I do this? Right now I get a syntax error doing this. if; then do stuff fi (2 Replies)
Discussion started by: vsekvsek
2 Replies

3. UNIX for Dummies Questions & Answers

Strings comparing incorrectly

Hello I'm very new to Linux and shell scripting so I only know basic stuff. I'm making a script with the purpose of finding the longest string or word in a file. Here's what I got so far: #!/bin/bash longest="" for i in $(strings -n $1); do if ] then longest=$i fi done echo $longest... (4 Replies)
Discussion started by: SCB
4 Replies

4. Shell Programming and Scripting

Comparing strings with sed

Input: The the the the Output: not-same same What would be the sed command to do this? (7 Replies)
Discussion started by: cola
7 Replies

5. Shell Programming and Scripting

Comparing strings using nawk

Hello All Please I have got a file called DATE.tex which consist of 01-04-2008_12:00:00 01-04-2005_12:00:00 01-04-2003_12:00:00 01-04-2007_12:00:00 01-04-2002_12:00:00 01-04-2009_12:00:00 I want to use nawk to print out the dates >=01-04-2009_12:00:00 I tried this cat plnt.new |... (6 Replies)
Discussion started by: ganiel24
6 Replies

6. Shell Programming and Scripting

comparing two strings

hi All i am facing prob in comparing two strings that have two word. below is the code snippet. checkValidates="file validates" file3_name="file" if then echo "file" $file3_name "is validated successfully" fi when i run this i get the error as -bash: [: too many arguments ... (1 Reply)
Discussion started by: infyanurag
1 Replies

7. Shell Programming and Scripting

comparing 2 strings

hi i have 2 strings. i want to compare the strings. please help (2 Replies)
Discussion started by: satish@123
2 Replies

8. Shell Programming and Scripting

comparing strings

i have a string in a file which gets repeated number of times like below: rpttxt("abc") . . rpttxt("REP_TITLE") rpttxt("BOS_TITLE") . . . . and so on using awk or grep how can i comapre the string( as the second half keeps varying) and store it in a temporary variable? I am using the... (3 Replies)
Discussion started by: agarwal
3 Replies

9. UNIX for Advanced & Expert Users

Comparing strings

I have two strings a=Mar22 b=may21 how can I compare them Is this fine if then; . ... else .... fi or if then (2 Replies)
Discussion started by: yakyaj
2 Replies

10. Shell Programming and Scripting

comparing two strings

Hi How do i compare two strings in shell script. Below is an example but I am not getting the desired output, plz help if then echo success fi I am not getting the desired output if I do this. plz help (24 Replies)
Discussion started by: ragha81
24 Replies
Login or Register to Ask a Question