Linux操作系统课程设计毕业设计论文 下载本文

运行./makememo,调试并检查运行结果。

图 4

图 5

2.1.6 (选做)修改脚本

修改routine和/或makememo脚本,改进或添加功能。可做的修改包括改善界面,增加查询功能(如查询某日或某月的日程安排),完善添加与删除功能(如增加对输入错误的处理),以及其他你认为可以做的改进。

图 6

实验结论与评价

这次课设实验很有意思,我学会了如何使用简单的linux编写shall程序,使用字符串比较命令时一定要注意格式一致。定义文件路径时必须与实际文件路径一致。

3. 程序清单

3.1 routine

echo \hour=`date +%H` case $hour in

08|09|10|11|12) echo \13|14|15|16|17) echo \18|19|20|21|22) echo \ *) echo \esac

echo Today is `date` echo -n \day=`date +%F`

grep $day $HOME/2014010923/exp3/memo || echo Nothing.

3.2 makememo

#!/bin/bash

echo \MEMOFILE=$HOME/2014010923/exp3/memo

add_memo() {

echo -n \输入要添加的日程项:\read item

echo $item >> $MEMOFILE sort -o $MEMOFILE $MEMOFILE echo \日程添加以完成\}

del_by_date() {

echo -n \输入要删除的日程项(dd/mm/yy):\read item

sed -i \echo \日程删除完成\}

del_by_num() {

set `wc -l $MEMOFILE`

echo -n \输入要删除的日程项编号(1-$1):\read num

sed -i \echo \日程删除以完成\

}

print_menu() {

echo \ echo \显示日程 2. 添加日程\ echo \删除日程(按日期) 4. 删除日程(按序号)\ echo \显示菜单 6. 退出\

echo \}

print_menu while true do

echo -n \输入操作选择(1-6):\ read choice case $choice in 1) cat -n $MEMOFILE;; 2) add_memo;; 3) del_by_date;; 4) del_by_num;; 5) print_menu;; 6) echo Bye!; break;; *) echo Illegal Option;; esac done

3.3 makememo(选作)

#!/bin/bash

echo \MEMOFILE=$HOME/2014010923/exp3/memo