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