Updated SC2016 (markdown)

koalaman
2016-01-26 20:03:51 -08:00
parent 45ba8a5f3b
commit 873f318352

@@ -28,6 +28,9 @@ echo '$1 USD is '"$rate GBP"
### Exceptions ### Exceptions
If you want `$stuff` to be a literal dollar sign followed by the characters "stuff", you can ignore this message. If you want `$stuff` to be a literal dollar sign followed by the characters "stuff", you can [[ignore]] this message.
ShellCheck tries to be smart about it, and won't warn when this is used with awk, perl and similar, but there are some inherent ambiguities like `'I have $1 in my wallet'`, which could be "one dollar" or "whatever's in the first parameter". ShellCheck tries to be smart about it, and won't warn when this is used with awk, perl and similar, but there are some inherent ambiguities like `'I have $1 in my wallet'`, which could be "one dollar" or "whatever's in the first parameter".
In the particular case of `sed`, ShellCheck uses additional heuristics to try to separate cases like `'s/$foo/bar/'` (failing to replace the variable `$foo`) with from the false positives like `'$d'` (delete last line). If you're still triggering these, consider being more generous with your spaces: use `$ { s/foo/bar; }` instead of `${s/foo/bar/;}`