首页 > 其他 > 详细

for条件循环语句

时间:2020-09-24 20:46:07      阅读:48      评论:0      收藏:0      [点我收藏+]

             for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理,当要处理的数据有范围时,使用for循环语句再适合不过了。for循环语句的语法格式。

             使用for循环语句从列表文件中读取多个用户名,然后为其逐一创建用户账户并设置密码。首先创建用户名称的列表文件users.txt,每个用户名称单独一行。

             接下来编写shell脚本Example.sh。在脚本中使用read命令读取用户输入的密码值,然后赋值给PASSWD变量,并通过-p参数向用户显示一段提示信息,告诉用户正在输入的内容即将作为账户密码。在执行该脚本后,会自动使用从列表文件users.txt中获取到所有的用户名称,然后逐一使用 “id”用户名 命令查看用户的信息,并使用$?判断这条命令是否执行成功,也就是判断该用户是否已经存在。

             执行批量创建用户的shell脚本Example.sh,在输入为账户设定的密码后将由脚本自动检查并创建这些账户。由于将多余的信息通过输出重定向符转移到了/dev/null黑洞文件中,因此在正常下屏幕窗口除了“用户账户创建成功”的提示后不会有其他内容。

             在Linux系统中,/etc/passwd是用来保存用户账户信息的文件。如果想确认这个脚本是否成功创建了用户账户,可以打开这个文件,看其中是否有这些新创建的用户信息。

             你还记得在学习双分支if条件语句时,用到的那个测试主机是否在线的脚本么?既然我们现在已经掌握了for循环语句,不妨做些更酷的事情,比如尝试让脚本从文本中自动读取主机列表,然后自动逐个测试这些主机是否在线。

              首先创建一个主机列表文件ipadda.txt

             然后前面的双分支if条件语句与for循环语句相结合,让脚本从主机列表文件ipadds.txt中自动读取ip地址(用来表示主机)并将其赋值给HLIST变量,从而通过判断ping命令执行后的返回值来逐个测试主机是否在线。脚本中出现$(命令)是一种完全类似于第三章的转义字符中反引号`命令`的shell操作符,效果同样是执行括号或双引号起来的字符串的命令。

技术分享图片技术分享图片

for条件循环语句

原文:https://www.cnblogs.com/were/p/13726279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!