-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC2068
Vidar Holen edited this page Oct 4, 2015
·
7 revisions
cp $@ ~/dir
cp "$@" ~/dir
Double quotes around $@
(and similarly, ${array[@]}
) prevents globbing and word splitting of individual elements, while still expanding to multiple separate arguments.
Let's say you have three arguments: baz
, foo bar
and *
"$@"
will expand into exactly that: baz
, foo bar
and *
$@
will expand into multiple other arguments: baz
, foo
, bar
, file.txt
and otherfile.jpg
Since the latter is rarely expected or desired, ShellCheck warns about it.
None.