main
1id: bash-require-strict-mode
2message: Add 'set -euo pipefail' for safer bash scripts
3severity: error
4language: Bash
5note: |
6 set -e: Exit on error
7 set -u: Exit on undefined variable
8 set -o pipefail: Exit on pipe failure
9rule:
10 pattern:
11 context: |
12 #!/usr/bin/env bash
13 $$$REST
14 selector: program
15 not:
16 has:
17 any:
18 - pattern: set -euo pipefail
19 - pattern: set -euox pipefail
20 - pattern: set -Eeuo pipefail
21 - pattern: set -eufo pipefail
22 - pattern: set -euxo pipefail
23 - pattern: set -Eeuxo pipefail