1#for语句
第一种
第二种
第三种
输出1到10
练习: 批量ping主机看哪个通
10为步长,从1到100
ping从1到10和100
练习:
脚本后跟一个用户列表文件,运行后依次建立列表中的用户并设置密码为westos,如果列表中用户已经存在则输出提示信息
vim userlist中写入user1、user2、user3
#while do语句
#if else语句
练习:判断文件类型脚本
#case语句
练习:脚本跟install可以安装软件,del可以删除
练习:脚本后跟文档名,可以将文档中少于指定字符数的字段提取出来
另一种方法awk
NF为列数,length($i)为当前列的字符长度
#expect应答脚本
vim ask.sh
此时执行需要用户动态交互输入
dnf install expect -y
vim answer.exp
此时运行脚本自动执行,不用输入
将expect融合到shell脚本中
vim test.sh
练习:
编写脚本,后跟ip,可以连接这台主机,如果成功则输出主机名,不通则输出提示信息
#退出状态码
echo $?
输出为0则表示当前命令运行正确,非零则命令执行有错
#
break终止当前循环语句内的所有动作跳出循环继续运行当前循环外的语句
continue终止当前循环继续进行下一次循环
exit退出当前脚本
return退出函数,执行函数外的内容