LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 705|回复: 5

请大家帮帮忙~~~如何写?

[复制链接]
发表于 2004-6-9 10:39:52 | 显示全部楼层 |阅读模式
建立一个以BASH脚本程序,这个命令脚本程序的工作过程是:在命令脚本程序中
首先建立一个菜单,使一些对LINUX 操作系统的使用方法不很熟悉的拥护可以对
菜单选项进行选择,具有功能如下:
.[E]DIT 编辑一个文件 . [D]ELCET 删除一个文件
.[M]OVE 移动一个文件 . [R]ENAME 更新一个文件的名字
若用户选择E/e,则读入第一个带完整路径的文件名参数,然后用某一个文件
编程器进行编程;
若用户选择D/d,则读入第一个带完整路径的文件名参数,然后首先判断该文件
是否存在,若存在,接着判断该文件的属主是否是该用户本人,若是用户本人,
再判断该文件是否是为真正文件,若是,则最后提示是否真正删除,只有选择删
除本删除,否则上述任一判断不成立都应该给出相应的输出错误信息。
若用户选择M/m,则首先读入第一个带完整路径的文件名参数,然后首先判断该
文件是否存在,若存在,接着再读入下一个目标文件路径参数,若该目标文件路
径也存在,则最后提示是否是真正移动,只有选择移动才能移动,否则上述人一
判断不成立都应该给出相应的输出错误提示信息;
若用户选择R/r,则首先读入第一个带完整路径的文件名参数,然后判断该文件
是否存在,若存在,接着再读入下一个目标文件路径参数,最后提示是否真正改
名,只有选择改名才改名,否则上述人一判断不成立都应该给出相应的输出错误
提示信息。
发表于 2004-6-9 21:35:08 | 显示全部楼层
建立菜单?shell能完成这个功能么?太夸张了把?这种东西应该不是用shell来写的。
发表于 2004-6-9 21:43:16 | 显示全部楼层
创建菜单对 bash 来讲倒不是难事, select 就可以, 用 echo+case 也行
发表于 2004-6-10 08:56:12 | 显示全部楼层
你可以写一个function, 大概这样:
function的名字()

echo "*****************************"
echo "what would u like to do?"
echo "-----------------------------"
echo "(E)dit"
echo "(D)elete"
echo "(M)ove"
echo "*****************************"
echo "choose one:"
read x            #自己可以给变量起名字
case $x in
"E")  #这里加你想用的命令,你可以再用read得到文件的位置,ex. read dir,然后用编辑器打开,ex.vi $dir。后面的(D),(M)也差不多。
"D") ......;;     #记住每句后要加“;;”
"M") ......;;
*) echo "sorry can't find it";;
esac

大概就这样把,我也是刚学linux script的。
发表于 2004-6-10 09:33:46 | 显示全部楼层
最初由 jasonnbfan 发表
建立菜单?shell能完成这个功能么?太夸张了把?这种东西应该不是用shell来写的。


呵呵,兄弟有点小看shell了!
发表于 2004-6-10 13:48:49 | 显示全部楼层
呵呵,正在学习python ,呵呵,shell的语法实在是别扭,但是确实比较方便。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表