Browse Source

exit bash-strict

main
pvincent 2 weeks ago
parent
commit
9ff4225342
  1. 6
      bin/bash-strict
  2. 3
      test5.sh

6
bin/bash-strict

@ -6,7 +6,7 @@ TMP_ERROR=$(mktemp -t "$(basename $0).XXXXXXXX" --tmpdir=/run/user/$(id -u))
# FUNCTIONS # FUNCTIONS
function on_exit {
function exit {
code=${1:-0} code=${1:-0}
stack_lines=("${BASH_LINENO[@]}") stack_lines=("${BASH_LINENO[@]}")
@ -35,8 +35,8 @@ for i in "${args[@]}"; do args2+=("${i@Q}"); done
# echo "----$command ${args2[@]}------" # echo "----$command ${args2[@]}------"
set -TEue -o pipefail set -TEue -o pipefail
export -f on_exit
export -f exit
# echo PROCESS START # echo PROCESS START
bash -c "set -TEue -o pipefail; trap 'on_exit \$? $TMP_ERROR' ERR TERM INT EXIT; source $command ${args2[*]}" 3>&1 1>&2 2>&3 | tee $TMP_ERROR
bash -c "set -TEue -o pipefail; trap 'exit \$? $TMP_ERROR' ERR TERM INT EXIT; source $command ${args2[*]}" 3>&1 1>&2 2>&3 | tee $TMP_ERROR
# echo PROCESS END succesfully # echo PROCESS END succesfully

3
test5.sh

@ -2,7 +2,8 @@
##!/usr/bin/env -S -- bash-strict ##!/usr/bin/env -S -- bash-strict
function f2 { function f2 {
# return 6
# exit 7
unknown_command unknown_command
echo $nope echo $nope
} }

Loading…
Cancel
Save