bash error handling and reporting is atrocious. Without -e it will just ignore errors. With -e it will stop on errors, but not report where the error happened (apart from exiting itself with an error code). Improve that with the `trap ERR` command. Note that this won't be invoked on intentional error exit with `exit 1`. We apply this on every bash script that contains -e or that it appears trivial to set it in. Non-trivial scripts without -e are left unmodified, since they might intentionally invoke failing scripts. Closes scylladb/scylladb#22747
6 lines
136 B
Bash
Executable File
6 lines
136 B
Bash
Executable File
#!/bin/bash -xue
|
|
|
|
trap 'echo "error $? in $0 line $LINENO"' ERR
|
|
|
|
exec python3 -u "$(dirname "$(realpath "$0")")"/pgo.py train_full "$@"
|