一、For循环
1、语法结构:
for 变量名 in 取值范围
do
循环体
done
2、取值范围:
{1…12} $(cat user.txt) ``
示例1:
for i in {1..12}
do
循环体
done
示例2:
for i in $(cat user.txt)
do
循环体
do
3、常用命令:
wait #等待程序运行结束再执行下一个程序
{}& #在后台运行
命令1 |tee -a 1.txt #tee可以把命令1的标准输出保存到1.txt文件中,-a是追加的作用
>1.txt #清空文本文件内容
二、while循环
1、语法结构:条件测试为真时执行循环体
while 条件测试
do
循环体
done
2、条件测试:三种格式
test command
[ command ]
[[ command ]]
三、until循环
1、语法结构:条件测试为假时执行循环体
until 条件测试
do
循环体
done
四、expect交互
实现自动和交互式任务通信,无需人的干预。
安装工具
yum install -y expect tcl tclx tcl-dvel
通过expect编写脚本
实现不输入账号密码直接远程登录计算机。
vim exp.sh
#!/usr/bin/expect
spawn ssh root@192.168.246.152
expect {
"yes/no" { send "yes\r" ; exp_continue }
"password:" { send "666666\r" };
}
interact
运行脚本
expect 文件名.sh