编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
生活随笔
收集整理的這篇文章主要介紹了
编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
今天主要分享一個有趣的shell腳本,用來實現抓鬮,平時就不用剪刀石頭布了。
需求
使用shell編寫一個抓鬮的程序:
1、執行腳本后,輸入英文名字全拼,產生隨機數01-99之間的數字,數字越大評分就去高,前面已經抓到的數字,下次不能在出現相同數字。
2、第一個輸入名字后,屏幕輸出信息,并將名字和數字記錄到文件里,程序不能退出繼續等待別人輸入。
實現腳本
#!/bin/bashRandow_Temp=/tmp/randow.testname_Out_File1=/tmp/name_Out_File1.testname_Out_File2=/tmp/name_Out_File2.test?>$name_Out_File1>$name_Out_File2>$Randow_Temp?trap 'echo "請勿使用 Ctrl+c"' 2?Randow() { sum=`echo $RANDOM |cut -c-2` grep $sum $Randow_Temp if [ $? -eq 0 ];then Randow else echo $sum >>$Randow_Temp daxiao=$sum fi}?Print() { read -p "請輸入名字的拼音:" Name Randow echo $Name $daxiao >>$name_Out_File}?while truedo clear echo "" echo -e "033[32m 這個程序會將隨機數字排名前三的同學顯示出來!033[0m" echo -e "033[31m 退出腳本請使用 'exit' 033[0m" echo "" head -4 $name_Out_File2 read -p "請輸入名字的拼音:" "Name" if [ "$Name" == exit ] then exit fi Randow echo $daxiao $Name >>$name_Out_File1 echo "隨機數最大的三位同學是:" >$name_Out_File2 sort -k1 -r $name_Out_File1 |column -t >>$name_Out_File2 cleardone腳本結果
測試如下:
覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
總結
以上是生活随笔為你收集整理的编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联发科智能手机处理器基本参数对比表
- 下一篇: 正确的丁字步哪只脚在前面