diff --git a/SC3036.md b/SC3036.md new file mode 100644 index 0000000..3af0c94 --- /dev/null +++ b/SC3036.md @@ -0,0 +1,29 @@ +## In Dash, echo flags besides -n are not supported. + +### Problematic code: + +```sh +#!/bin/dash +echo -e "Name:\t$USER" +``` + +### Correct code: + +```sh +#!/bin/dash +printf 'Name:\t%s\n' "$USER" +``` + +### 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 case, you can rewrite your use of `echo` using `printf`, which behaves the same across shells. + +### Exceptions: + +None + +### Related resources: + +* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc! \ No newline at end of file