shell 脚本案例

网友投稿 635 2022-10-16

shell 脚本案例

shell  脚本案例

1 写一个脚本,产生一个 phonenum.txt文件,随时产生以139开头的手机号1000个,每个一行

#! /bin/env bashfile=./phonenum.txtfor ((i=1;i<=1000;i++))do n1=$[$RANDOM%10] n2=$[$RANDOM%10] n3=$[$RANDOM%10] n4=$[$RANDOM%10] n5=$[$RANDOM%10] n6=$[$RANDOM%10] n7=$[$RANDOM%10] n8=$[$RANDOM%10] echo "139$n1$n2$n3$n4$n5$n6$n7$n8" >>

注意: 1 显示文本有多少行 wc -l 文件 2 我在file那行 =多了一个空格 一直显示无法定位到 file文件 3 for 要使用两个 () 不然语法错误 4 for ((i=1;i<=1000;i++)) 把 i<=1000 写成了 l<=1000 然后成了死循环

2 从上面的1000个手机号里面抽奖5个幸运观众,显示出这5个幸运观众 但 只显示头三个数和尾号四个数,中间数都用*代替

#! /bin/bashphone=./phonenum.txtfor ((i=1;i<=5;i++))do# line得到有多少行 line=`wc -l $phone |cut -d' ' -f1`# luck_line 得到 1到 line 的随机数 luck_line=$[RANDOM%$line+1]# luck_num 得到文件的 第luck_line 行数据 luck_num=`head -$luck_line $phone|tail -1`# luck_num:7:4 取 luck_num 从第个8个数开始取4个数 echo "139****${luck_num:7:4}" echo $luck_num >> luck.txt# 从源文件中删除 第luck_num 行 sed -i "/$luck_num/d"

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编译 ffmpeg总结
下一篇:Netty分布式抽象编码器MessageToByteEncoder逻辑分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~