-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC3038
Vidar Holen edited this page Sep 2, 2020
·
1 revision
(or "In dash, ... are not supported." when using dash
)
#!/bin/sh
exec -ca ls busybox
Switch to a shell that does support the exec
flags you are using, like bash
:
#!/bin/bash
exec -ca ls busybox
In POSIX, you can use env
to start a command with a clean environment, but there is no way to generally specifying the zeroth argument.
Flags to exec
are bash and ksh extensions. dash
and POSIX sh
does not support them.
If you only intend to target shells that supports this feature, you can change the shebang to a shell that guarantees support, or ignore this warning.
You can use # shellcheck disable=SC3000-SC4000
to ignore all such compatibility
warnings.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!