#!/bin/bash # Check if the correct number of arguments is provided if [ "$#" -lt 1 ]; then echo "Usage: $0 search_string" exit 1 fi # Assign the first argument to the search_string variable search_string="$1" # Define the directories to exclude (modify these as needed) exclude_dirs=("IPMT10" "IPMT7" "RACKMOUNT126" "RACKMOUNT88" "WALLMOUNT28") # Define the fixed file extensions extensions=("java" "xml" "h") # Build the include options for grep include_opts="" for ext in "${extensions[@]}"; do include_opts+="--include=*.$ext " done # Build the exclude options for grep exclude_opts="" for dir in "${exclude_dirs[@]}"; do exclude_opts+="--exclude-dir=$dir " done # Perform the grep search grep -rn $exclude_opts $include_opts -i "$search_string"