Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166229
  • 博文数量: 21
  • 博客积分: 2371
  • 博客等级: 大尉
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-15 18:36
文章分类

全部博文(21)

文章存档

2010年(6)

2009年(15)

分类:

2009-05-31 23:48:08

一个用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) |
给主人留下些什么吧!~~

kala_fly2009-06-26 17:06:54

有意思