在脚步lookup中,询问用户是否要往文件datafile添加一条记录

答:
  1 #!/bin/bash
  2 #
  3 #######################################
  4 # Script name: lookup.bash
  5 # Actor:         Hua Jielong
  6 # Date:  2012-06-20
  7 # Script purpose:  do for test
  8 #######################################
  9 #
 10 if (( $# != 1 ))
 11 then
 12    echo "Usage:./lookup.bash $1" >&2
 13    exit
 14 fi
 15
 16 if [ ! -e $1 ]
 17 then
 18    touch $1
 19    chmod +rw $1
 20 fi
 21
 22 if [ ! -w $1 ]
 23 then
 24   chmod +rw $1
 25 fi
 26
 27 if [ ! -s $1 ]
 28 then
 29    echo "-----$1 is a empty file-----" >&2
 30 fi
 31
 32 echo "Do you need add new record to $1, yes or no?"
 33 read answer
 34
 35 if [[ $answer = "yes" || $answer = "y" ]]
 36 then
 37    echo "Please input name tel addr birthday salary!"
 38
 39    echo  -n "input name>"
 40    read name
 41
 42    echo -n "input tel>"
 43    read tel
 44
 46    echo -n "input addr>"
 47    read addr
 48
 49    echo -n "input birthday>"
 50    read birthday
 51
 52    echo -n "input salary>"
 53    read salary
 54
 55    echo "$name:$tel:$addr:$birthday:$salary">>$1
 56
 57    cat $1|while read line
 58    do
 59         echo "$line"
 60    done|sort -n>>tmp$$
 61    mv $1 $1.bak
 62    mv tmp$$ $1
 63    chmod 777 $1
 64
 65    record=`grep -n -w $name:$tel $1`
 66    echo "$record"  
 67 fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值