Created SC3041 (markdown)

Vidar Holen
2022-11-02 21:06:52 -07:00
parent 4751c40577
commit 5d7137d435

33
SC3041.md Normal file

@@ -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!