用shell做一个通讯录
时间: 2023-07-18 22:08:31 浏览: 158
linux编写的一个简单的通讯录
好的,我可以为您提供一个简单的通讯录的Shell脚本,您可以在Linux或MacOS系统中运行它。
```bash
#!/bin/bash
while true
do
echo "请选择操作:"
echo "1. 添加联系人"
echo "2. 查找联系人"
echo "3. 删除联系人"
echo "4. 退出"
read choice
case $choice in
1)
echo "请输入联系人姓名:"
read name
echo "请输入联系人电话号码:"
read phone
echo "$name,$phone" >> contacts.txt
echo "联系人 $name 添加成功!"
;;
2)
echo "请输入要查找的联系人姓名:"
read name
if grep -q "^$name," contacts.txt
then
phone=$(grep "^$name," contacts.txt | cut -d ',' -f 2)
echo "$name 的电话号码是 $phone"
else
echo "未找到联系人 $name"
fi
;;
3)
echo "请输入要删除的联系人姓名:"
read name
if grep -q "^$name," contacts.txt
then
sed -i "/^$name,/d" contacts.txt
echo "联系人 $name 已删除"
else
echo "未找到联系人 $name"
fi
;;
4)
echo "谢谢使用!"
exit
;;
*)
echo "无效的选择,请重新输入!"
;;
esac
done
```
这个脚本会读取一个名为contacts.txt的文件,每一行代表一个联系人,格式为“姓名,电话号码”。当您选择添加、查找或删除联系人时,脚本会分别执行相应的操作,并将结果保存到contacts.txt文件中。您可以根据需要修改文件名或格式。
阅读全文