20 lines
434 B
Bash
Executable file
20 lines
434 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Check for correct number of arguments
|
|
if [ "$#" -ne 2 ]; then
|
|
echo "Usage: $0 <directory> <search_string>"
|
|
exit 1
|
|
fi
|
|
|
|
directory="$1"
|
|
search_string="$2"
|
|
|
|
# Check if the provided directory exists
|
|
if [ ! -d "$directory" ]; then
|
|
echo "Error: Directory '$directory' does not exist."
|
|
exit 2
|
|
fi
|
|
|
|
# Recursively search all files in the directory for the search string
|
|
grep -rnw "$directory" -e "$search_string"
|
|
|