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?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.