需求
写一个shell程序命名为wc.sh,统计文件字符数、行数和单词数。
写一个shell程命名为bank.sh,完成以下功能:退出、存款、取款、添加账户、删除账户、查询账户、显示所有账户,所有信息保存在account.dat文件中,每次操作会实时更新account.dat文件。
c版本
实现截图
wc.sh
bank.sh
wc.sh脚本
#!/bin/sh
#获取参数个数
#记录参数个数,从参数1开始计算
argc=$#
function doCmd(){
echo "===== file: $1 ====="
m=`cat $1 | wc -m`
l=`cat $1 | wc -l`
w=`cat $1 | wc -w`
echo "字符数: $m"
echo "换行数: $l"
echo "单词数: $w"
}
#不带参数则手动输入一个文件名
if [ $argc -eq 0 ]
then
read -p "input a file name: " input
# 判断文件是否存在
if [ ! -e $input ]
then
echo "$input is not found"
# 不存在退出
exit
fi
# 打印出文件信息
doCmd $input
else
# 参数传递了文件名字
for par in $@; do
# 打印出文件名
# echo $par
# 判断文件是否存在
if [ ! -e $par ]
then
echo "$par is not found"
# 不存在则退出
exit
fi
#存在,则开始统计数量
doCmd $par
done
fi
exit
bank.sh脚本
#!/bin/bash
# 存储的数据文件
file=accounts.dat
fun