基于shell脚本记账管理系统
时间: 2023-12-30 15:24:08 浏览: 177
基于Shell脚本的记账管理系统可以通过创建一个Shell脚本来实现。下面是一个简单的示例:
```shell
#!/bin/bash
# 定义账目文件路径
account_file="account.txt"
# 检查账目文件是否存在,如果不存在则创建
if [ ! -f "$account_file" ]; then
touch "$account_file"
fi
# 添加账目
add_account() {
echo "请输入账目信息:"
read -p "日期(格式:YYYY-MM-DD):" date
read -p "金额:" amount
read -p "备注:" remark
# 将账目信息写入账目文件
echo "$date $amount $remark" >> "$account_file"
echo "账目添加成功!"
}
# 显示账目
show_account() {
echo "账目列表:"
cat "$account_file"
}
# 删除账目
delete_account() {
echo "请输入要删除的账目的行号:"
read -p "行号:" line_number
# 使用sed命令删除指定行号的账目
sed -i "${line_number}d" "$account_file"
echo "账目删除成功!"
}
# 主菜单
while true; do
echo "请选择操作:"
echo "1. 添加账目"
echo "2. 显示账目"
echo "3. 删除账目"
echo "4. 退出"
read -p "操作:" choice
case $choice in
1)
add_account
;;
2)
show_account
;;
3)
delete_account
;;
4)
break
;;
*)
echo "无效的操作!"
;;
esac
done
```
这个脚本实现了一个简单的记账管理系统,用户可以选择添加账目、显示账目、删除账目或退出程序。账目信息会保存在一个文本文件中,每行包含日期、金额和备注。
阅读全文