当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

一个用来生成bash程序头部的bash脚本

题目有点绕了,举个例子,大家就明白这个脚本的作用了。
    假设我们现在要写一个脚本,我们会怎么做?
    我们会:
    1,emacs(or vi) scriptname
    2,写上#!/bin/bash
    3,写上作者和日期信息
    4,写程序正文
    5,保存并退出编辑器
    6,chmod u+x scriptname
    7.执行
    哇。。。,我如是写了一个脚本,称为mkscript,它节省了1,2,3,6这四个步骤,无论怎么说,简便多了。

    题目有点绕了,举个例子,大家就明白这个脚本的作用了。
    假设我们现在要写一个脚本,我们会怎么做?
    我们会:
    1,emacs(or vi) scriptname
    2,写上#!/bin/bash
    3,写上作者和日期信息
    4,写程序正文
    5,保存并退出编辑器
    6,chmod u+x scriptname
    7.执行
    哇。。。,我如是写了一个脚本,称为mkscript,它节省了1,2,3,6这四个步骤,无论怎么说,简便多了。

    程序如下:

 


    --------------------------------------------------------------------------------
    #!/bin/bash

    # program: mkscript
    # author : kiron
    # date : 2005-08-09


    myeditor="emacs"

    if [ $# != "1" ]
    then
    echo "Usage : mkscript "
    exit 1
    elif [ = "-h" ]
    then
    echo "Usage : mkscript "
    exit 0
    elif [ -e ]
    then
    echo "Error: file exist."
    exit 2
    fi

    echo -n "Create file ..."
    filecontent="#!/bin/bash


    ##########################################################
    # #
    # Program : #
    # Author : kiron #
    # Date : "

    echo -n "$$(date +%Y-%m-%d)" >

    cat<>
    #
    # version : #
    # #
    ##########################################################

    EOF

    echo -e -n "done\nEdit ..."

    $myeditor

    echo -e -n "done\nEnable execute bit..."

    chmod u+x

    echo -e "done!\nByebye..."

    exit 0

 

相关内容
赞助商链接