#!/bin/bash # Check for correct number of arguments if [ "$#" -ne 2 ]; then echo "Usage: $0 " 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"