Created SC3042 (markdown)

Vidar Holen
2022-11-02 21:09:04 -07:00
parent 5d7137d435
commit 543541b589

33
SC3042.md Normal file

@@ -0,0 +1,33 @@
## In POSIX sh, set flag `--default` is undefined
(or any other option)
### Problematic code:
```sh
#!/bin/ksh
set --default
```
### Correct code:
Switch to a shell that supports these options, such as Ksh:
```sh
#!/bin/ksh
set --default
```
### 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 Ksh.
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!