zoukankan      html  css  js  c++  java
  • Shell脚本编程基础之shell脚本退出状态码

    退出状态码

    • 系统中有自带变量$?保存了程序执行后的状态

    • 只要是执行成功了,返回的状态都是 0

    exit [n] 自定义返回状态码

    exit 在脚本中本身是退出的作用

    根据程序运行的结果,返回对应的状态码,帮助实现条件判断

    
    [21:15:48 root@C8-3-55 ~]#grep -q root /etc/passwd ;echo $? ;
    grep -q admin /etc/passwd ; echo $?;
    grep -q root /ABC;echo $?;
    grep -q root /ABC 2&>null ; echo $?
    
    0
    1
    grep: /ABC: 没有那个文件或目录
    2
    2
    
    • 判断账号是否存在,让计算机做更多的事
    [21:17:26 root@C8-3-55 ~]#id root &> /dev/null ;echo $?
    0
    [21:19:54 root@C8-3-55 ~]#id amin &> /dev/null ;echo $?
    1
    
    • 检查网站是否能访问,能ping通则能访问,我们不关心ping的值,只关心结果
    [21:22:53 root@C8-3-55 ~]#ping -c10 -W1 baidu.com &>/dev/null ; echo $?
    0
    [21:23:07 root@C8-3-55 ~]#ping -c10 -W1 google.com &>/dev/null ; echo $?
    1
    

    之后我们可以根据返回的值,进一步判断相应的操作:

    • 比如返回值若是0,表示网站能ping通,我们可以通过wget或者curl进一步判断网页是否能正常访问。

    • 比如返回值若是1,表示网站不能正常访问我们需要检查IP配置、DNS或者路由。

    * * * 胖并快乐着的死肥宅 * * *
  • 相关阅读:
    文件读写和进度条
    复选框选择变化(可以演化成简单的字符串拼接)
    读取文本方式的简单登录
    计算字符出现次数
    判断系统版本号
    DataTable合并
    获取单元格值的数据类型
    struts2 日期标签
    jsp获取枚举的值
    java web项目修改项目名称
  • 原文地址:https://www.cnblogs.com/bpzblog/p/14522395.html
Copyright © 2011-2022 走看看