脚本编写规则变量定义
创建一个.sh脚本文件
一般第一行用来声明是用什么命令解析器来完成的,例如:#!/bin/bash
、#!/bin/sh
编写完成之后要赋予它执行权限chmod +x 文件名
然后以./文件名
来执行
shell脚本的简单语法
read:用来交互设置变量
互动赋值(键盘录入):read -p "提醒的话" 变量名
引用变量 $变量名 来
if判断语句: lt:小于、gt:大于、eq:等于
if [条件]
then 成立子语句
elif [条件] 语句
else 子语句
fi 结尾
举例:if `ping -c2 -i0.2 -W2 ip地址 &> /dev/null`
then ...
一次发送两个包,间隔0.2秒,两秒没反应就结束,将输出输出到指定目录(这个目录相当于黑洞)
简单的ping测试:一次只能测试一个IP
循环语句for while
for 根据取值列表循环
for 变量 in {取值列表}
do
子语句
done
while 根据条件进行循环
while 条件
do
子语句
done
举例:
循环ping测试:
case语句:模式匹配
case 变量 in
模式1)
子语句
;;
[ ...其他模式... ]
*)
子语句
esac
函数
函数名(){
...子语句
}
通过函数名来调用