Respuesta1
Cuando ejecuta grep
en una terminal, muestra colores debido a este alias predeterminado en su~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
solo proviene de shells interactivos. Cuando ejecuta un script, se ejecuta en un shell no interactivo, por lo que el alias no está disponible.
Para conservar el color, agregue la --color=auto
bandera al grep
comando dentro del script:
grep $1 . -R --exclude-dir=.git --line-number --color=auto