Prevent globbing on non-quoting variable
This commit is contained in:
@@ -103,9 +103,11 @@ EXIT_CODE=0
|
|||||||
# call grep ...
|
# call grep ...
|
||||||
if [ "$#" -lt 1 ]; then
|
if [ "$#" -lt 1 ]; then
|
||||||
# ... on stdin
|
# ... on stdin
|
||||||
|
set -f # Disable file name generation (globbing).
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
"${zcat}" -fq - | "${grep}" ${grep_args} -- "${pattern}" -
|
"${zcat}" -fq - | "${grep}" ${grep_args} -- "${pattern}" -
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
|
set +f
|
||||||
else
|
else
|
||||||
# ... on all files given on the command line
|
# ... on all files given on the command line
|
||||||
if [ "${silent}" -lt 1 ] && [ "$#" -gt 1 ]; then
|
if [ "${silent}" -lt 1 ] && [ "$#" -gt 1 ]; then
|
||||||
@@ -113,6 +115,7 @@ else
|
|||||||
fi
|
fi
|
||||||
CUR_EXIT_CODE=0
|
CUR_EXIT_CODE=0
|
||||||
EXIT_CODE=1
|
EXIT_CODE=1
|
||||||
|
set -f
|
||||||
while [ "$#" -gt 0 ]; do
|
while [ "$#" -gt 0 ]; do
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
"${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
|
"${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
|
||||||
@@ -122,6 +125,7 @@ else
|
|||||||
fi
|
fi
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
set +f
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit "${EXIT_CODE}"
|
exit "${EXIT_CODE}"
|
||||||
|
|||||||
Reference in New Issue
Block a user