脚本练习之for循环

本文通过10个实例介绍了Linux脚本中for循环的使用,包括检查文件类型、创建用户、处理系统文件、计算序列和、检测网络主机、生成随机文件、打印乘法表等操作,旨在提升shell脚本编程技能。
摘要由CSDN通过智能技术生成

for循环脚本练习
1、判断/var/目录下所有文件的类型
[20:38:48 root@CentOS8 SHELL]#cat for_wjpd.sh 
#!/bin/bash
for i in `find /var/*` ;do
    [ -h $i ] && echo "$i是符号链接文件"
    [ -b $i ] && echo "$i是块设备"
    [ -c $i ] && echo "$i是字符设备"
    [ -f $i ] && echo "$i是普通文件"
    [ -p $i ] && echo "$i是管道文件"
    [ -S $i ] && echo "$i是套接字文件"
    [ -d $i ] && echo "$i是目录文件"
done
[20:39:01 root@CentOS8 SHELL]#
2、添加10个用户user1-user10,密码为8位随机字符
[13:26:17 root@CentOS8 SHELL]#cat for_user.sh 
#!/bin/bash
USER=/root/userandpasswd
for ((i=1;i<=10;i++));do
      useradd  user$i
suij=`cat /dev/urandom | tr -dc '[:alnum:]' |head -c8`
      echo "user$i:$suij" >> $USER
done
chpasswd < $USER
[13:26:32 root@CentOS8 SHELL]#cat /root/userandpasswd 
user1:vo9PJup4
user2:bkcjbkrB
user3:vco41s6e
user4:ghSpz3J1
user5:AVfs1Jig
user6:6OOr6otl
user7:srrh7i6m
user8:8Mtia87C
user9:j9J0qd82
user10:99h6buN2
[13:26:07 root@CentOS8 SHELL]#getent passwd |tail
user1:x:1107:1107::/home/user1:/bin/bash
user2:x:1108:1108::/home/user2:/bin/bash
user3:x:1109:1109::/home/user3:/bin/bash
user4:x:1110:1110::/home/user4:/bin/bash
user5:x:1111:1111::/home/user5:/bin/bash
user6:x:1112:1112::/home/user6:/bin/bash
user7:x:1113:1113::/home/user7:/bin/bash
user8:x:1114:1114::/home/user8:/bin/bash
user9:x:1115:1115::/home/user9:/bin/bash
user10:x:1116:1116::/home/user10:/bin/bash
3、/etc/rc.d/rc3.d目录下分别有多个以K开头和以S开头的文件;分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如K34filename stop S66filename start
[20:27:55 root@CentOS8 rc3.d]#for i in `seq 10` ;do  mktemp SaXXX ; done  
[20:30:22 root@CentOS8 rc3.d]#ls                                  #创建以Sa开头的10个随机文件
Sa07g  Sa0ex  Sa3l0  SaAVg  Sac6C  SadNq  SaeaE  SaidO  SayUu  SazZx
[20:30:29 root@CentOS8 rc3.d]#for i in `seq 10` ;do  mktemp KbXXX ; done
[20:31:18 root@CentOS8 rc3.d]#ls                                  #创建以Kb开头的10个随机文件
Kb6fK  Kb97S  KbaFx  KbhBg  KbNSG  Sa07g  Sa3l0  Sac6C  SaeaE  SayUu
Kb7Kn  KbabO  KbGLN  Kbl0e  KboBP  Sa0ex  SaAVg  SadNq  SaidO  SazZx
[10:13:24 root@CentOS8 SHELL]#ls /etc/rc.d/rc3.d/
Kb6fK  Kb97S  KbaFx  KbhBg  KbNSG  Sa07g  Sa3l0  Sac6C  SaeaE  SayUu
Kb7Kn  KbabO  KbGLN  Kbl0e  KboBP  Sa0ex
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值