Link to home
Start Free TrialLog in
Avatar of mac_g
mac_gFlag for Saudi Arabia

asked on

shell script : grep command getting error with --grep: =: No such file or directory

# grep -B 0 -A 0 ${var2} *.$ext   2>&1 | tee temp.log

var2 value is --- a complete string from this below file  starting from
- (DESCRIPTION   .... till ..(SID = 1111111)))

input file text
-------------------- START OF FILE

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ngerard)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl)))(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =other)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = 1111111))

hello


(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ngerard)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl)))(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =other)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = 1111111))
=============================== END ===
this part of the line getting error message, however, it was able to extract the result as expected .. I wanted to avoid such error message ..



# grep -B 0 -A 0 ${var2} *.$ext   2>&1 | tee temp.log

ERROR MESG---
new value is :  (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ngerard)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl)))(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =other)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = 1111111))
grep: =: No such file or directory
grep: (ADDRESS: No such file or directory
grep: =: No such file or directory
grep: (PROTOCOL: No such file or directory
grep: =: No such file or directory
grep: TCP)(HOST: No such file or directory
grep: =: No such file or directory
grep: ngerard)(PORT: No such file or directory
grep: =: No such file or directory
grep: 1521)): No such file or directory
grep: (CONNECT_DATA: No such file or directory
grep: =: No such file or directory
grep: (SERVER: No such file or directory
grep: =: No such file or directory
grep: DEDICATED): No such file or directory
grep: (SID: No such file or directory
grep: =: No such file or directory
grep: orcl)))(DESCRIPTION: No such file or directory
grep: =: No such file or directory
grep: (ADDRESS: No such file or directory


SOLUTION
Avatar of arnold
arnold
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Best place ${var2} within double quotes, as @arnold mentioned.

Pass ${var2} without double quotes will only work for the case where there's a single work provided, with no embedded white space.
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of mac_g

ASKER

closing ...
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of mac_g

ASKER

thanks  @arnold