shell脚本,一个经典题目。
[root@localhost wyb]# cat zhuijiu.sh #!/bin/bash #1、写一个脚本执行后,输入名字,产生随机数01-99之间的数字。 #2、如果相同的名字重复输入,抓到的数字还是第一次抓取的结果, #3、前面已经抓到的数字,下次不能在出现相同数字。 #4、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出,继续等待别的学生输入 file=file99 echo "press q to quit" [ ! -f 99.txt ] && seq 1 99 > 99.txt random() { line=`cat 99.txt|wc -l` key=`echo $((($RANDOM%$line)+1))` a=`sed -n ''$key'p' 99.txt` sed -i ''$key'd' 99.txt } while : do read -p "please input a name:" name [[ "$name" = "q" ]] && break random b=`grep -c '\<'$name'\>' $file` [ $b -ne 0 ] && grep '\<'$name'\>' $file|awk '{print $2}' && continue echo $name $a >> $file echo $a done [root@localhost wyb]# bash zhuijiu.sh press q to quit please input a name:wang 1 please input a name:name 23 please input a name:wang 1 please input a name:name 23 please input a name:chen 53 please input a name:lisi 95 please input a name:lisi 95 please input a name:
分类:
shell相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异