Shell实用脚本收集
1, 生成8位随机字符:
1 key='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' 2 num=${#key} 3 for i in {1..8} 4 do 5 n=$[$RANDOM%num] 6 a=${key:$n:1}$a 7 done 8 echo $a
2, 编写脚本,找到系统使用bash的账户名,然后按照“用户名 ---> 密码” 的格式存储在一个文件中:
#!/bin/bash u=$(sed -n '/bash$/s/:.*//p' /etc/passwd) for i in $u do n=$(grep $i /etc/shadow) n1=${n#*:} n2=${n1%%:*} echo "$i ---> $n2" >> aaa.txt done
3, 实时(5分钟/次)监控本机内存和磁盘剩余空间,剩余内存小于500M,根分区剩余空间小于1000M时,发送报警邮件给root管理员
4, 脚本生成一个100以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,知道用户猜对脚本结束
5, 脚本编写:提示用户输入用户名和密码,自动创建相应的账户和配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认密码123456
6, 编写脚本,实现人机<石头,剪刀,布>游戏
7, 编写脚本测试192.168.4.0/24整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for and which 循环)
9, 编写脚本,提供主机名自动克隆虚拟机

浙公网安备 33010602011771号