El siguiente script muestra en pantalla el nombre del archivo donde se encontró el patrón de búsqueda dentro de un directorio. Si no hubo coincidencias, también lo indicará. Tanto el patrón de búsqueda como el directorio son ingresados al script usogrep.sh como argumentos ($1 y $2 respectivamente).
#!/bin/bash
# Patrón de búsqueda
PATRON=$1
# Directorio en donde buscar
DIRECTORIO=$2
# Búsqueda
grep -irq $PATRON $DIRECTORIO/*
if [ $? -eq 0 ]; then
LUGAR=$(grep -irl $PATRON $DIRECTORIO/*)
echo "El patrón $PATRON fue localizado en $LUGAR."
else
echo "No se encontró el patrón $PATRON en los archivos presentes dentro de $DIRECTORIO."
fi