Se você sabe que nunca vai usar grep
para ler a partir do terminal, você pode redefinir o grep como:
grep() {
if [ -t 0 ]; then
< /dev/null command grep "$@"
else
command grep "$@"
fi
}
Isso não lhe dará nenhum aviso sobre seu erro de digitação. Mas pelo menos ele retornará sem um fósforo imediatamente. Isso também afetará o comportamento quando -
ou /dev/stdin
for passado como um argumento para grep
.
Editar:
Na verdade, uma maneira de obter um aviso seria fechar stdin em vez de redirecioná-lo de /dev/null
:
grep() {
if [ -t 0 ]; then
<&- command grep "$@"
else
command grep "$@"
fi
}
$ grep foobar.txt
grep: (standard input): Bad file descriptor