shell脚本之经典题目

本文介绍了一个使用Shell脚本实现的随机数生成器,该脚本可以为用户提供一个01到99之间的不重复随机数,并且对于同一用户请求保持数字的一致性。通过维护一个文本文件来记录已使用的数字,确保每次生成的随机数不会与之前生成的重复。
摘要由CSDN通过智能技术生成
  1 #!/bin/bash                                                                 
  2 
  3 #1、写一个脚本执行后,输入名字,产生随机数01-99之间的数字。
  4 #2、如果相同的名字重复输入,抓到的数字还是第一次抓取的结果,
  5 #3、前面已经抓到的数字,下次不能在出现相同数字。
  6 #4、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出
  7 
  8 file=file99
  9 
 10 echo "press q to quit"
 11 
 12 [ ! -f 99.txt  ] && seq 1 99 > 99.txt
 13 
 14 function random()
 15 {
 16     line=`cat 99.txt | wc -l`
 17     key=`echo $((($RANDOM%$line)+1))`
 18     a=`sed -n ''$key'p' 99.txt`
 19     sed -i ''$key'd' 99.txt 
 20 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值