Created SC3011 (markdown)

Vidar Holen
2022-11-02 20:48:10 -07:00
parent 49b949ab7c
commit ef2d1b5c45

29
SC3011.md Normal file

@@ -0,0 +1,29 @@
## In POSIX sh, here-strings are undefined.
### Problematic code:
```sh
#!/bin/sh
wc <<< "$1"
```
### Correct code:
```sh
#!/bin/sh
wc << EOF
$1
EOF
```
### Rationale:
Your script uses a shell feature not supported by the shebang. Either rewrite the script to be portable, or change the shebang to explicitly require a shell like Bash. In this specific case, the here-string can be replaced by a single-line here document as shown.
### Exceptions:
None
### Related resources:
* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!