|
题目有点绕了,举个例子,大家就明白这个脚本的作用了。
假设我们现在要写一个脚本,我们会怎么做?
我们会:
1,emacs(or vi) scriptname
2,写上#!/bin/bash
3,写上作者和日期信息
4,写程序正文
5,保存并退出编辑器
6,chmod u+x scriptname
7.执行
哇。。。,我于是写了一个小脚本,称为mkscript,它节省了1,2,3,6这四个步骤,无论怎么说,简便多了。
- #!/bin/bash
- myeditor="emacs"
- if [ $# != "1" ]
- then
- echo "Usage : mkscript <filename>"
- exit 1
- elif [ $1 = "-h" ]
- then
- echo "Usage : mkscript <filename>"
- exit 0
- elif [ -e $1 ]
- then
- echo "Error: file $1 exist."
- exit 2
- fi
- echo -n "Create file $1..."
- filecontent="#!/bin/bash
- ##########################################################
- # #
- # Program : #
- # Author : kiron #
- # Date : "
- echo -n "${filecontent}$(date +%Y-%m-%d)" >$1
- cat<<EOF >>$1
- #
- # version : #
- # #
- ##########################################################
- EOF
- echo -e "done\nEdit $1..."
- $myeditor $1
- echo -e -n "done!\nEnable execute bit..."
- chmod u+x $1
- echo -e "done!\nByebye..."
- exit 0
复制代码
执行:
- $./mkscript -h
- Usage : mkscript <filename>
- $./mkscript myscript
- Create file file...done!
- Edit file...
- ......editing.......
- done!
- Enable execute bit...done!
- Byebye...
- $
复制代码 |
|