Sorry, your code doesn't make much sense. Can you describe exactly what you are trying to do here? Are you trying to search for the string "grep $1", or are you trying to run grep against abc.sh and using the first parameter as the search string?
You can't use other shell script commands inside an awk script.
Also you wouldn't normally provide input to awk both via a pipeline (i.e. stdin) and by providing an input file name... use one or the other (unless you know exactly what you're doing).
What actually I want to do is I want to print the line which is next to the line in which both the strings, One which I gave as the command line argument($1) and the second 'Failure' are there in the file abc.sh
By the way, it seems strange to me that you are searching for the string 'Failure' in a shell script. I'm presuming abc.sh is a script? Are you sure you don't want to search for it in the output of abc.sh, rather than the script itself?