SC3011
Vidar Holen edited this page Nov 3, 2022
·
1 revision
In POSIX sh, here-strings are undefined.
Problematic code:
#!/bin/sh
wc <<< "$1"Correct code:
#!/bin/sh
wc << EOF
$1
EOFRationale:
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!