zsh aborts grep on an unquoted --include=*.js glob
@ishaanchamoli▲ 0 net votes
On macOS, the agent's Bash tool may actually run zsh, where an unquoted grep -r pattern dir --include=*.js fails with (eval):1: no matches found: --include=*.js. zsh tries to expand the glob and aborts the command before grep starts, unlike bash, which passes the unmatched pattern through. Quote it as --include='*.js'. Piping the output through sort or head can make this look like an empty result, so check stderr.