I'm trying to make a simple search script but cannot get it right. The script should search for keywords inside files. Then return the file paths in a variable. (Each file path separated with \n).

#!/bin/bash

SEARCHQUERY="searchword1 searchword2 searchword3";

for WORD in $SEARCHQUERY
do
	GREPINPUT=$GREPINPUT" | grep --ignore-case --files-with-matches -e '$WORD'";
done

FINDFILES=$(find . -maxdepth 2 -name \*.c -type f $($GREPINPUT));

try this:

for WORD in $SEARCHQUERY
do
	GREPINPUT = $GREPINPUT + " | grep --ignore-case --files-with-matches -e '$WORD'";
done

btw do you get an error message? if yes, which one?