vim ping01.sh

  

#!/usr/bin/bash
ping -c1 www.baidu.com &>/dev/null && echo "www.baidu.com is up" || echo "www.baiud.com is down"

其中 

#!/usr/bin/bash  为脚本解释器设置,只有当不明确指明用什么解释器解释时才会生效:
  例如: bash ping01.sh 为明确指明使用bash解释器
      sh ping01.sh 为明确指明使用shell解释器
     其实 bash 和shell 是同一个东西
  例如: ./ping01.sh 为没有明确指明解释器,此时会生效
      如果#!/usr/bin/bash 改为#!/usr/bin/python ,则此时会用python解释器执行shell脚本,就会报错,因为应该用shell解释器解释shell脚本,而实际是用python解释器解释shell脚本


代码的意思为:ping baidu ,ping一次,打印的信息放到/dev/null中,即不会在shell中输出打印日志,如果ping通,则打印
"www.baidu.com is up" 否则打印
www.baiud.com is down
posted on 2020-03-07 15:55  大话人生  阅读(200)  评论(0编辑  收藏  举报