标题: [问题求助] 求助Shell脚本异常问题set +e, trap - ERR [打印本页]
作者: GNGW 时间: 2024-10-15 16:15 标题: 求助Shell脚本异常问题set +e, trap - ERR
- set +e
- trap - ERR
- yum list installed coreutils 2> /dev/null | grep -q coreutils &> /dev/null
- set -e
- trap 'echo "An error occurred with command: $BASH_COMMAND at line $LINENO"; exit 1' ERR
复制代码
这样用就正常- capture_exit_code (){
- set -e
- trap 'echo "An error occurred with command: $BASH_COMMAND at line $LINENO"; exit 1' ERR
- }
- turn_off_capture_exit_code (){
- echo "成功关闭捕获错误码"
- set +e;
- trap - ERR;
- }
- capture_exit_code
- turn_off_capture_exit_code
- yum list installed coreutils 2> /dev/null | grep -q coreutils &> /dev/null
- capture_exit_code
复制代码
这样用yum list installed coreutils 2> /dev/null | grep -q coreutils &> /dev/null命令还是被捕获退出码
求助,为什么?
作者: Five66 时间: 2024-10-15 17:57
额 ,两个的流程不是不同?
作者: GNGW 时间: 2024-10-16 11:33
回复 2# Five66
yum list installed coreutils 2> /dev/null | grep -q coreutils &> /dev/null 我找到了,问题出在这一行了。但是我想把yum list installed coreutils 2> /dev/null 通过管道符 | 之后的内容输出来应该怎样做?
作者: Five66 时间: 2024-10-16 18:37
回复 3# GNGW
试试去掉对标准输出 /dev/null 的重定向
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |