|
|||||||
| Forums | Search Forums | Register | Forum Rules | Man Pages | Albums | FAQ | Members | 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. |
|
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
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 |
| Sponsored Links | ||
|
|
#2
|
|||
|
|||
|
syntax problem
either u should give
if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ]; then or if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ] then |
| Sponsored Links | ||
|
|
#3
|
|||
|
|||
|
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
|
|||
|
|||
|
missing spaces and use -o for OR
if [ "$file1" = "Sector.sql" -o "$file1" = "Currency.sql" ]; then
|
| Sponsored Links | |
|
|
#5
|
|||
|
|||
|
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 |
| Sponsored Links | |
|
|
#6
|
|||
|
|||
|
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 |
| Sponsored Links | |
|
|
#7
|
|||
|
|||
|
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 |
| Sponsored Links | ||
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Comparing strings with sed | cola | Shell Programming and Scripting | 7 | 08-22-2010 11:51 AM |
| comparing two strings | infyanurag | Shell Programming and Scripting | 1 | 10-15-2008 02:38 AM |
| comparing 2 strings | satish@123 | Shell Programming and Scripting | 2 | 05-16-2008 07:59 AM |
| comparing strings | agarwal | Shell Programming and Scripting | 3 | 04-16-2008 05:29 AM |
| Comparing strings | yakyaj | UNIX for Advanced & Expert Users | 2 | 03-23-2007 01:22 AM |
|
|