Created SC3048 (markdown)

Vidar Holen
2020-09-07 20:20:54 -07:00
parent c5342ba597
commit 5d9294fb04

29
SC3048.md Normal file

@@ -0,0 +1,29 @@
## In POSIX sh, prefixing signal names with 'SIG' is undefined.
(or "In dash, ... is not supported." when using `dash`)
### Problematic code:
```sh
trap 'handle_interrupt' SIGINT
```
### Correct code:
```sh
trap 'handle_interrupt' INT
```
### Rationale:
POSIX does not allow specifying the "SIG" prefix of a signal name like "INT". Bash and Ksh supports this as an extension.
Simply remove the "SIG" from the signal name.
### Exceptions:
None
### Related resources:
* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!