Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15177399
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-03 10:52:12

#!/bin/bash
#A script to find a keyword.    Name: findkey Version : 2.0  Author: devel
echo -n " ";pwd;date#空一格,显示当前路径和
while true;do#循环
  echo "Input a directory or file :   # will exit if press e|E !"
  echo -n " ";read dir ; until [ $dir ] ;do read dir ;done#空出一格,从标准输入读取字符知道不为空
  case $dir in
    e|E)  echo done ;exit 0
          ;;
    *)
          if [ -e $dir ];then#-e是检查是否存在
              echo "Input keyword:              # will exit if press e|E !
                               #  Will reread a directory or file if you press r|R  !"
              echo -n " "; read "" ; until [ $key ] ;do read key ;done
              case $key in
                     e|E)   echo done ;exit 0                         ;;
                     r|R)   continue                                  ;;#要求重新从标准输入读取路径
                       *)   grep -R "$key" $dir|cat -n  2>/dev/null|less ;;#找出文件并排序
              esac
          else echo "The directory or file did not exist  "
          fi
          ;;
  esac
done
阅读(1237) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~