shell实现备忘录功能

Posted 不侠居

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell实现备忘录功能相关的知识,希望对你有一定的参考价值。

shell实现备忘录功能

代码

write_file()
	#第一个参数为日期
	#第二个参数为文件名
	#第三个参数为时间
	#第四个参数为标题
	#第五个参数为内容
	if [ ! -d "./file" ]; then
		echo "create a file directory"
		sudo mkdir -m 777 file
	fi
	if [ ! -d "./file/$1" ]; then
		echo "create a $1 directory"
		sudo mkdir -m 777 ./file/$1
	fi
	# touch "./file/$1.txt"
	echo "writing....."
	echo "日期"
	echo $3 >>./file/$1/$2.txt
	echo "title"
	echo $4 >>./file/$1/$2.txt
	echo "content"
	echo $5 >>./file/$1/$2.txt


run()
	echo "----------备忘录--------------"
	echo "请选择功能:1.添加备忘录 2.查询备忘录 3.退出"
	read num
	if [ $num -eq 1 ]
	then
		add_file
	elif [ $num -eq 2 ]
	then
		select_file
	else
		echo "退出"
		exit 0
	fi



add_file()
	echo "------------添加备忘录------------"
	echo "Enter title:"
	read title
	echo "Enter content:"
	read content
	DATE=`date +%Y-%m-%d`
	TIME=`date +%Y-%m-%d,%H:%M:%S`
	echo $DATE
	name="$DATE-$title"
	echo $name
	write_file $DATE $name $TIME $title $content


select_file()
	echo "------------查询备忘录------------"
	echo "输入查询日期,例如1999-09-19"
	read D
	if [ -d "./file/$D" ]; then
		ls ./file/$D
		echo "查询结束"
	else
		echo "没有记录"
	fi


# 主程序运行
while :
do
	run
done

以上是关于shell实现备忘录功能的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

代码片段:Shell脚本实现重复执行和多进程

vue2.0 代码功能片段

(十三)备忘录模式-代码实现

Flutter 布局备忘录

一周一个小demo — vue.js实现备忘录功能