Responder1
Quando você executa grep
em um terminal ele mostra cores por causa desse alias padrão no seu~/.bashrc
alias grep='grep --color=auto'
~/.bashrc
é fornecido apenas por shells interativos. Quando você executa um script, ele é executado em um shell não interativo, portanto o alias não fica disponível.
Para preservar a coloração, adicione a --color=auto
bandeira ao grep
comando dentro do script:
grep $1 . -R --exclude-dir=.git --line-number --color=auto