问题的最小示例:
#!/bin/bash
errHandler() {
echo "Something went wrong. Exiting now."
exit 1
}
trap 'errHandler' ERR INT
pi_process () {
bin/pi $@
echo $?
}
pi_process stuffbin/pi是一个php脚本,它正在退出,退出代码为255,并出现致命错误。然而,bash陷阱并没有被捕获。怎么会这样?
发布于 2020-06-12 00:44:03
set -o functrace似乎没有做您所期望的事情。
试试这个:
#! /bin/bash
set -e
errHandler() {
echo "Something went wrong. Exiting now."
exit 1
}
trap 'errHandler' EXIT
pi_process () {
false
echo $?
}
pi_process stuffhttps://stackoverflow.com/questions/62328571
复制相似问题