一.for语句
exit完全退出
break退出当前
continue提前结束进入下一循环
测试:ping 主机是否可以ping通并且显示
数据库备份:
二.while语句
编写脚本监控设备达到80%时给root发送邮件
[root@localhost mnt]# vim checkload.sh
[root@localhost mnt]# dd if=/dev/zero of=/bigfile bs=1M count=6000##保证超过80%
[root@localhost mnt]# sh checkload.sh & ##在后台运行
[root@localhost mnt]# mail ##查看邮件
三.if语句
if
then
elif
then
。。。
else
fi
编写脚本:可以判断文件类型
[root@localhost mnt]# vim check_file.sh
脚本编写用户建立
[root@localhost mnt]# vim user_create.sh
四.case语句
case
word1 )
action1
;;
word2)
action2
;;
........
*)
action_last
esac
脚本编写:写cat显示dog,写dog显示cat
[root@localhost mnt]# vim test.sh
五.expect自动应答语句
expect 是自动应答命令用于交互式命令的自动执行
spawn 是 expect 中的监控程序,其运行后会监控命令提出的交互问题
send 发送问题答案给交互命令
"\r" 表示回车
exp_continue 标示当问题不存在时继续回答下面的问题
expect eof 标示问题回答完毕退出 expect 环境
interact 标示问题回答完毕留在交互界面
set NAME [ lindex $argv n ] 定义变量