Purpose
Demonstrate command and environment validation using shared core validators.
Location
shared/validation/example.sh
Preconditions
- Required tools:
bash - Required permissions: execute permission on dependency scripts
- Required environment variables: depends on
--require-envs
Arguments
| Flag | Required | Default | Description |
|---|---|---|---|
--require-cmds LIST |
No | bash,awk |
Comma-separated command list |
--require-envs LIST |
No | HOME,PATH |
Comma-separated env var list |
--allow-empty VAR |
No | none | Allow empty value for a variable |
--json |
No | false |
Forward JSON output mode |
Usage
shared/validation/example.sh
shared/validation/example.sh --require-cmds bash,jq --require-envs HOME,CI --json
Behavior
- Calls
shared/core/require-cmd.shandshared/core/require-env.shwith parsed lists.
Output
- Exit codes:
0success,1validation failure,2invalid args/dependency errors.