Hi
How to prevent grep command from throwing a system trap(or returning error status) if No match is found in the specified file(s) ?
Consider this simple shell script:
#!/usr/bin/ksh
trap 'STATUS=$?;set +x;echo;echo error $STATUS at line nb $LINENO executing :\
`sed -n "${LINENO}p" $0`;echo;exit $STATUS' ERR
#====== MAIN STARTS=========
cat server* | grep "ABC" > logfile.log
Now if the files server* dont have matching string "ABC", it throws the trap and gets caught, which I dont want to happen.
I want the file logfile.log to be empty if no match is found.
But if, the file server* dont even exist, then I want trap to catch it and show the error.
Please help...