#!/bin/bash
#author 杨长建
#local 郑州大学
#time 2012,12,10
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#确定要添加函数
function sure
{
while true
do
echo -n "你是否要继续添加?(Y/N):"
read ANSWER
case $ANSWER in
[Yy]) return 0;;
[Nn]) return 1;;
*) echo "只能输入 Y 或者 N";;
esac
done
}
#增加函数
function insert
{
while :
do
if sure
then
tail -1 ~/tongxun | awk '{print $2}' > /dev/null 2>&1
a1="$?"
if [ $a1 = 0 ]`
then
one=`tail -1 ~/tongxun | awk '{print $2}'`
ON=`expr $one + 1`
else
ON=1
fi
clear
echo "开始添加"
echo -n "请输入姓名:"
read e
echo -n "请输入地址:"
read f
echo -n "请输入电话号码:"
read g
echo -n "输入QQ 号:"
read QQ
if [[ "$e" = "" || "$f" = "" || "$g" = "" || "$QQ" = "" ]];then
echo "写入失败 因为姓名 地址 电话 和QQ 号 其中有一个为空"
echo "输入不能为空 如果不知道确切的 必须输入(不详)"
echo "如: 输入QQ 号: 不详 "
else
echo "#编号 $ON 姓名:$e 地址:$f 电话:$g QQ号:$QQ">>~/tongxun
fi
else
break
fi
done
main
}
#删除函数
function delete
{
echo "请输入要删除的联系人!"
read delete_name
sed -i '/'$delete_name'/d' ~/tongxun i &>/dev/null || echo "删除联系人成功"
if [ $? -ne 0 ]
then
echo "删除失败"
fi
main
}
#查找函数
function jquery
{
echo "请输入你要查找的用户名!"
read user_name
if [ ! -s ~/tongxun ]
then
echo "通讯录为空 不能查询"
exit
fi
fgrep "$user_name" ~/tongxun
exit
main
}
#修改函数
function change ()
{
clear
while :
do
echo "现在进入修改部分"
cat <<EOF
[1] 修改地址
[2] 修改QQ号
[3] 修改电话号码
[4] 退出
EOF
echo -n "选择?:"
read www
case $www in
1)echo -n "输入要修改的用户名:"
read name
fgrep "$name" ~/tongxun >/dev/null
if [ "$?" = "0" ]
then
echo -n "输入新的地址:"
read bbb
bbb1=`grep "$name" ~/tongxun | awk '{print $4}'`
more ~/tongxun|sed '/'$name'/{ s/'$bbb1'/'地址:$bbb'/;q; }' >/tmp/tongxun
more /tmp/tongxun > ~/tongxun
rm -rf /tmp/tongxun
else
echo "通讯录中没有你要找寻的用户名字"
fi
clear
;;
2)echo -n "输入要修改的用户名:"
read ddd
fgrep "$name" ~/tongxun >/dev/null
if [ "$?" = "0" ]
then
echo -n "输入新的QQ号:"
read qqq
qqq1=`grep "$name" ~/tongxun | awk '{print $6}'`
more ~/tongxun|sed '/'$name'/{ s/'$qqq1'/'QQ号:$qqq'/;q; }' >/tmp/tongxun
more /tmp/tongxun > ~/tongxun
rm -rf /tmp/tongxun
else
echo "通讯录中没有你要找寻的用户名字"
fi
clear
;;
3)echo -n "输入要修改的用户名:"
read name
fgrep "$name" ~/tongxun >/dev/null
if [ "$?" = "0" ]
then
echo -n "输入新的电话号码:"
read hhh
hhh1=`grep "$name" ~/tongxun | awk '{print $5}'`
more ~/tongxun|sed '/'$name'/{ s/'$hhh1'/'电话:$hhh'/;q; }' >/tmp/tongxun
more /tmp/tongxun > ~/tongxun
rm -rf /tmp/tongxun
else
echo "通讯录中没有你要找寻的用户名字"
fi
clear
;;
4)
clear
break
;;
*)echo "只能选择[1-4]"
;;
esac
done
main
}
#创建文本
if [ ! -f ~/tongxun ]
then
touch ~/tongxun
fi
if [ ! -w ~/tongxun ]
then
chimod +w ~/tongxun
fi
if [ ! -r ~/tongxun ]
then
chmod +r ~/tongxun
fi
function main
{
echo "欢迎使用常见通讯录……请参照以下使用方法!"
cat <<EOF
[1] 增加联系人
[2] 删除联系人
[3] 修改联系人
[4] 查找联系人
EOF
echo -n "选择[1-4]?输入其他退出通讯录:"
read selec
case $selec in
1) insert
;;
2) delete
;;
3) change
;;
4) jquery
;;
*) echo "只能输入1到4中的数!";;
esac
}
main