From 5d7137d4351e9e220e8357a27378b825be72d9e5 Mon Sep 17 00:00:00 2001 From: Vidar Holen Date: Wed, 2 Nov 2022 21:06:52 -0700 Subject: [PATCH] Created SC3041 (markdown) --- SC3041.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SC3041.md diff --git a/SC3041.md b/SC3041.md new file mode 100644 index 0000000..a3e5096 --- /dev/null +++ b/SC3041.md @@ -0,0 +1,33 @@ +## In POSIX sh, set flag `-E` is undefined + +(or any other option) + +### Problematic code: + +```sh +#!/bin/sh +set -EB +``` + +### Correct code: + +Switch to a shell that supports these options, such as Bash: + +```sh +#!/bin/bash +set -EB +``` + +### 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. + +Most shell specific `set` flags are hard to emulate in POSIX, so use your best judgement as to whether you can make do without them, or if you should require a shell that supports them. + +### Exceptions: + +None + +### Related resources: + +* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc! \ No newline at end of file