-
Notifications
You must be signed in to change notification settings - Fork 1.9k
SC2256
Joachim Ansorg edited this page Nov 12, 2021
·
2 revisions
This translated string is the name of a variable. Flip leading $ and " if this should be a quoted substitution.
var="foo"
echo $"var"var="foo"
echo "$var"$".." is a localized string, for example, echo $"Hello $USER" along with the proper translation files can be used to have the script say "Bonjour, youruser" in French locales.
In this case, ShellCheck found a localized string whose contents is also the name of a variable. This could have happened because the user wanted a far more common quoted substitution, e.g. "$var", but accidentally switched the leading $ and ".
If you do want a localized string whose contents is also an active variable, you can ignore this warning or rename the variable.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!