使用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"
案例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"
- 不幸的是,我们到达最后一句好像
&&
使整个句子不是 ERR。