兰州网站建设公司电话快手seo关键词优化
1、使用变量生成随机密码
比如自定义密码里面是数字和字母(或者还可以是某些符号等),随机生成一个想要的多少位的密码
[root@localhost test]#vim mima.sh
#!/bin/bash
str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ0123456789"
for i in {1..6}
do
num=$[RANDOM%${#str}]
key=${str:num:1}
passwd=$key$passwd
done
echo "随机生成的六位数密码为:$passwd"##随机密码,非常方便
echo `cat /dev/random|tr -dc [[:alnum:]]|head -c 6`
2、将一个文件拆分两个或多个文件
假设有一个几千行的大文件,想要分割成多个100行的小文件,可以使用该脚本,虽然有split命令,看一下脚本实现
[root@localhost /test]#cat fenge.sh
#!/bin/bash
##计划以换行为分隔符
IFS=$'\n' ##这一步是必须要有的,否则默认是空格和换行一起为分隔符
#定义k变量充当为行计数器
k=0i=1 #定义i变量充当自动分配给文件的累加序号
for line in `cat /data/123.txt` ##调用文件内容,可以是反引号,也可以是$(),获取cat命令查看输出结果
do
let k++ #每读一行,k累计加一
j=$[k%100] #这里的j变量来判断行数是否满足一百行if [ $j -eq 0 ];then echo $line >> /data/test"$i".txt ##满足100行会将文件都重定向输入至test$i文件中let i++ ##但是因为是100行分割一次,所以变量i值记录有多少个100行,else ##等到满足了100行,i会加1,然后下一次会更换文件序号,后面再重定向记录到新的文件当中echo $line >>/data/test"$i".txt fi
doneIFS=$IFS_BAK #还原默认分隔符,这里实际上也无所谓,因为本质上还是\n,并不是以特殊的符号为分隔符