![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | 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 here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| comparing 2 strings | satish@123 | Shell Programming and Scripting | 2 | 05-16-2008 04:59 AM |
| comparing strings | agarwal | Shell Programming and Scripting | 3 | 04-16-2008 02:29 AM |
| Urgent:Comparing two Strings using If Loop | Anji | Shell Programming and Scripting | 2 | 01-09-2008 05:54 AM |
| Comparing strings | yakyaj | UNIX for Advanced & Expert Users | 2 | 03-22-2007 10:22 PM |
| comparing two strings | ragha81 | Shell Programming and Scripting | 24 | 09-21-2006 08:52 AM |
|
|
Submit Tools | LinkBack | 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 |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
syntax problem
either u should give
if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ]; then or if[ "$file1" = "Sector.sql" || "$file1" = "Currency.sql" ] then |
|
#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
|
|
#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 |
|
#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 |
|
#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 |
|||
| Google The UNIX and Linux Forums |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|