`
zys08
  • 浏览: 145638 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Shell脚本异常处理,

 
阅读更多

shell脚本异常处理

 

你可能注意到上面执行脚本的时候出现 ”df :/dev/sdwqa 没有那个文件或者目录“ 等错误信息,我们在上面虽然把执行结果重定向到一个空设备文件中,这时就需要在把标准错误信息也重定向到空设备文件中,使用命令 2>&1  完整语句:

if df -g >/dev/null 2>&1 ;then

 echo "right"

else

 echo "error"

fi

因为df不支持-g参数,所以这时再执行该命令,不会再显示错误的信息,其执行结果为:error

 

命令解释:

/dev/null 代表空设备文件
> 代表重定向到哪里,例如:echo "123" > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

 

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

 

命令解释部分来自网络:http://dongwei.iteye.com/blog/322702

 

 

 

分享到:
评论

相关推荐

    250个shell脚本

    这展示了Shell脚本在安全领域的应用,结合正则表达式和循环结构处理日志数据。 2. Linux系统告警脚本:这个脚本用于发送系统告警邮件,例如在系统发生特定事件时。它演示了如何设置mailx工具发送邮件,以及使用vi...

    android系统中调用shell脚本

    10. **异常处理**:在调用shell脚本时,要处理可能出现的IOException、InterruptedException等异常,确保程序的健壮性。 以上就是关于在Android系统中调用shell脚本的一些关键知识点。实践中,开发者需要根据具体...

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    shell脚本监控rabbitmq异常发送邮件通知.rar

    标题"shell脚本监控rabbitmq异常发送邮件通知.rar"表明这个压缩包包含了一个用Shell编写的脚本,其主要功能是对RabbitMQ集群进行健康检查,并在发现异常时通过邮件通知管理员。这对于及时发现和解决问题至关重要,...

    Shell 脚本专家指南

    Shell脚本广泛用于系统管理、自动化任务、数据处理和程序启动等场景。 描述部分反复强调“学习shell脚本的必读之术”,意味着这本书或者文档是关于Shell脚本学习的重要资源,可能覆盖了从基础入门到高级应用的各个...

    Shell脚本专家指南

    4. 脚本调试:学习set命令和trap命令用于调试和异常处理。 四、Shell脚本实战 1. 文件操作:如创建、删除、移动和复制文件,以及权限管理。 2. 系统管理:包括进程控制、定时任务(cron)和系统信息查询。 3. 网络...

    100个shell脚本合集

    11. 端口扫描和正则匹配:在shell脚本中,可以使用nc或nmap工具进行端口扫描,再配合正则表达式处理扫描结果,找出开放的端口或异常行为。 这些shell脚本涵盖了Linux系统运维中的常见任务,对于提升运维效率和系统...

    Linux shell 脚本攻略

    11. **网络脚本**:通过curl、wget等工具,Shell脚本可以处理HTTP请求,实现自动化数据抓取和传输。 12. **文件处理**:利用find、sed、awk等命令,脚本可以高效地处理大量文件和数据。 **最佳实践与安全** 13. *...

    编写shell脚本经典教材

    "如何编写一个shell脚本.doc"文档可能包含具体的步骤和示例,教授如何从无到有地编写一个完整的Shell脚本,包括定义变量、处理输入参数、执行条件判断、进行文件操作等。 通过学习这些知识点,并结合实际的编程练习...

    Linux下清理数据库shell脚本

    综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...

    python编写shell脚本

    3. **更好的错误处理**:Python 支持异常处理机制,使得错误处理更加灵活和方便。 4. **面向对象编程**:Python 支持面向对象编程,可以更好地组织代码结构。 5. **跨平台性**:Python 是一种跨平台的语言,可以在...

    shell脚本编程100例.doc

    以上只是对Shell脚本编程的简单介绍,实际的脚本可以更复杂,包括函数、重定向、管道、文件处理、错误处理等多个方面。Shell脚本编程提供了强大的工具,能够极大地提高系统管理效率。学习和掌握Shell脚本是每个Linux...

    linux下101个shell脚本

    在Linux操作系统中,Shell脚本是一种强大的工具,用于自动化日常任务、管理系统以及执行一系列命令。"Linux下101个shell脚本"是一份宝贵的资源,涵盖了从基础到高级的各种shell脚本示例,对于想要深入学习Linux ...

    Shell 脚本编程最佳实践.doc

    8. **错误处理**:添加错误检测和处理机制,如使用`set -e`在遇到错误时立即退出,或者`trap`捕获异常。 9. **函数定义**:使用函数封装逻辑,确保缩进清晰,以区分函数体和全局命令。 10. **测试与文档**:编写...

    shell脚本监控kafka-connect集群节点异常发送邮件通知.rar

    通过使用这样的shell脚本,IT管理员可以及时发现并处理Kafka Connect集群的问题,从而保证数据的稳定传输,减少因系统异常导致的业务中断。这个压缩包文件"shell脚本监控kafka-connect集群节点异常发送邮件通知"应该...

    LINUX+SHELL脚本攻略.pdf

    根据提供的文件信息,...无论是对于日常的系统管理和维护工作还是复杂的数据处理任务,Shell脚本都能提供高效且灵活的解决方案。希望通过对这些知识点的学习和实践,能够提高大家在Linux环境下的工作效率和技术水平。

    java调用shell(包含有参数的调用)

    在上述代码中,异常处理是通过`try-catch`块来实现的,当发生异常时,将会输出错误信息,并打印出异常的堆栈跟踪信息。 总之,Java调用Shell脚本是一个有效的方法来在Java程序中实现复杂的Linux环境下的操作,这种...

    Shell脚本日志关键字监控+告警.docx

    本文将详细介绍如何使用 Shell 脚本来监控 Linux 服务器日志,并在出现关键字异常时触发相应的动作或告警操作,通知到邮件联系人。 安装邮件服务 为了实现邮件告警功能,需要先安装邮件服务。可以使用 mailx 软件...

    shell脚本监控zookeeper集群节点异常发送邮件通知.rar

    在IT行业中,shell脚本是Linux/Unix系统中常用的一种自动化工具,用于执行一系列命令、进行文件操作或者处理数据。Zookeeper是一个分布式协调服务,常用于管理大型分布式系统的配置信息、命名服务、集群同步等任务。...

Global site tag (gtag.js) - Google Analytics