抽奖shell小脚本
原理就是生成随机数,取数字最大的前5名
写的比较low,尝试写了注释,欢迎讨论交流
#!/bin/bash#zou>/tmp/name.txtrandom() {#生成随机数random=\"$((RANDOM%100))\"}name() {read -p \"请输入你的名字:\" nameif [ \"$name\" = \"exit\" ]; then#输入exit后退出程序breakfi#将输出结果重定向到/tmp/name.txt文件中#tee -a:附加到后面,不会覆盖原有数据echo -e \"$random\\t\\t$name\" | tee -a /tmp/name.txt}main() {while truedo#为真,调用函数randomnamedoneecho \"抽奖结束,中奖的是:\"#将name.txt文件第一列从大到小排序,取前5行sort -rn -k1 /tmp/name.txt | head -5}main
跑一下试试