for循环脚本练习
1、判断/var/目录下所有文件的类型
[20:38:48 root@CentOS8 SHELL]
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]
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]
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]
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]
[20:30:22 root@CentOS8 rc3.d]
Sa07g Sa0ex Sa3l0 SaAVg Sac6C SadNq SaeaE SaidO SayUu SazZx
[20:30:29 root@CentOS8 rc3.d]
[20:31:18 root@CentOS8 rc3.d]
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]
Kb6fK Kb97S KbaFx KbhBg KbNSG Sa07g Sa3l0 Sac6C SaeaE SayUu
Kb7Kn KbabO KbGLN Kbl0e KboBP Sa0ex