shift 2
break
;;
+ -f)
+ pattern_found=2
+ ;;
*)
;;
esac
# ... on stdin
set -f # Disable file name generation (globbing).
# shellcheck disable=SC2086
- "${zcat}" -fq - | "${grep}" ${grep_args} -- "${pattern}" -
+ "${zcat}" - | "${grep}" ${grep_args} -- "${pattern}" -
EXIT_CODE=$?
set +f
else
set -f
while [ "$#" -gt 0 ]; do
# shellcheck disable=SC2086
- "${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
+ if [ $pattern_found -eq 2 ]; then
+ "${zcat}" -- "$1" | "${grep}" --label="${1}" ${grep_args} -- -
+ else
+ "${zcat}" -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
+ fi
[ "$?" -ne 0 ] && EXIT_CODE=1
shift
done