mac_g
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
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
closing ...
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
thanks @arnold
Pass ${var2} without double quotes will only work for the case where there's a single work provided, with no embedded white space.