小编chr*_*ris的帖子

Linux陷阱&&的最佳实践

使用trap可能有助于编写最干净的bash脚本.但是我想知道是否存在解决方案以便在以下情况下捕获错误:

GNU bash,版本4.2.45

好的

#!/bin/bash
trap 'echo OK i see error at line $LINENO;exit' ERR 
unknowncommand
echo "test KO should never reach me"
Run Code Online (Sandbox Code Playgroud)

案例KO

#!/bin/bash
trap 'echo OK i see error at line $LINENO;exit' ERR
unknowncommand && echo "miss the trap"
echo "test KO should never reach me"
Run Code Online (Sandbox Code Playgroud)
  • 不幸的是,我们到达最后一句话,好像&&使整个句子不是ERR.

linux error-handling bash bash-trap

1
推荐指数
1
解决办法
895
查看次数

标签 统计

bash ×1

bash-trap ×1

error-handling ×1

linux ×1