【BASH】出错时显示错误信息
来源:互联网 发布:wpsword表格数据排序 编辑:程序博客网 时间:2024/06/05 04:15
问题:
你期望你的脚本显示尽量多的错误提示信息。你期望在某个命令失败的时候看到错误信息,不过你不希望改变原有的脚本流程(ps.增加if判断)
解决方案:
shell脚本程序员的一个惯用方法是使用'||'分隔命令和调试或错误信息,下面是一个例子:
cmd|| printf "%b" "cmd failed. You're on your own/n"
讨论:
跟'&&'类似,'||'告诉shell在第一个命令执行成功的时候就不执行第二个表达式。'||'跟c语言中的逻辑运算是类似的—Aor B。不过shell脚本汇总,当地一个命令返回0(i.e.,成功)的时候就继续,只有当第一个命令返回非零值的时候,第二部分才会执行。
注意,不要被下面的形式猕猴:
cmd|| printf "%b" "FAILED./n" ; exit 1
exit在两种情况下都会被执行。这个OR只是在'||'分隔的两个命令之间。如果你期望只有出错的时候退出,那么要将后面这两个语句用大括号包起来,如下:
cmd|| { printf "%b" "FAILED./n" ; exit 1 ; }
由于bash的语法,exit后面的这个分号是必须的,并且最后的大括号必须使用空格分隔。
- 【BASH】出错时显示错误信息
- 在moss页面出错时,显示详细的错误信息. (zt)
- 如何让Symbian S60系统出错时显示更多的错误信息
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- IMG 显示出错时不显示红叉
- 当显示图片出错时显示为默认图片
- flex image组件加载图片出错时显示默认图片
- 解决虚拟机出错时,终端内核信息显示不全问题
- Python编码出错时
- 使用PHPZIE 出错时
- 页面中显示不出错误信息
- 页面中显示不出错误信息
- [ectouch 调试必备] 显示出错误信息
- 出错时弹出提示对话框
- EntityName 出错时的解决办法
- EntityName 出错时的解决办法
- 安装deb文件出错时
- LINGO出错时错误代码含义:
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限 的解决办法
- vs2008 制作安装程序 遇到的问题及解决办法
- 多核处理器技术应用趋势分析
- hibernate 重复导入问题处理
- 全球四大国际反垃圾邮件组织介绍
- 【BASH】出错时显示错误信息
- 多核程序设计技术》读后感
- Java应用——精简jre体积
- SET ANSI_NULLS ON
- 展望未来 多核DSP技术不仅仅是小把戏
- 静态页如何设置Meta与Title 提高网站排名
- Symbian开发——程序在后台运行时捕获按键
- clock
- 我也来说说多核