一个用awk写的人机交互的小程序,程序根据数据文件随机出一个中文水果名,要求回答出其英文单词。
数据文件:fruit.data
apple 苹果 orange 柳橙 banana 香蕉 pear 梨子 starfruit 杨桃 bellfruit 莲雾 kiwi 奇异果 pineapple 菠萝 watermelon 西瓜
|
脚本:mysh
#!/bin/bash awk '{ English[++n]=$1 Chinese[n]=$2 } function question(){ ind=int(rand()*n)+1 system("clear") print " Press \"ctrl-c\" to exit" printf("\n%s ", Chinese[ind] " 的英文单词是: ") } END{ while (1){ srand() question() getline input < "-" if (input!=English[ind]){ print "Try again!Press Enter to Continue --- " getline < "-"} else {print "\nYou are right !! Press Enter to Continue --- " getline < "-"} } }' $1
|
执行:./mysh fruit.data
Press "ctrl-c" to exit
柳橙 的英文单词是:
|
阅读(1755) | 评论(1) | 转发(0) |