org.sonar.l10n.shellcheck.rules.shellcheck.SC1001.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-shellcheck-plugin Show documentation
Show all versions of sonar-shellcheck-plugin Show documentation
ShellCheck plugin for SonarQube
This \o
will be a regular 'o' in this context.
Problematic code
# Want literal backslash
echo Yay \o/
# Want other characters
bell=\a
Correct code
echo 'Yay \o/'
bell="$(printf '\a')"
Rationale
You have escaped something that has no special meaning when escaped. The backslash will be simply be ignored.
If the backslash was supposed to be literal, single quote or escape it.
If you wanted it to expand to something, rewrite the expression to use printf
(or in bash, $'\t'
). If the sequence in question is \n
, \t
or \r
, you instead get a [[SC1012]] that describes this.
Exceptions
None. ShellCheck (as of 2017-07-03, commit 31bb02d6) will not warn when the first letter of a command is unnecessarily escaped, as this is frequently used to suppress aliases interactively.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy