写在前面

写这个脚本的目的还是由于本人比较懒不想在创建perl或bash或python的时候重复写前面的申明。

功能

1在系统自带的touch功能上增强了按照类别创建文件。

2如果不写类型就按照默认创建一个空文本文件。

3判断所创建文件是否存在

4如果创建的文件为脚本则修改为700权限。

用法:

1把本文件cp到/usr/local/bin

2随便放在哪 sudo ln -s /where/you/want/touchscript /usr/local/bin/touchscript

3touchscript [sh|pl|py] filename

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
codewalker@codehost:/usr/local/bin

$ cat touchscript 

#!/bin/bash

#filename:touchscript

#USAGE:touchscript \[sh|pl|py\] filename

#writer:codewalkertse

#email:xyy.xx.victor@gmail.com

#creat at 2012-12-04

if \[ $# -eq 2 \];then

    if \[ -f $2 \];then 

        echo "file:$2 exice." 

        exit

    fi

    case $1 in

        sh|SH)

            echo "creat a bash script:$2"

            echo "#!/bin/bash" > $2

            chmod 700 $2;;

        pl|PL)

            echo "creat a perl script:$2"

            echo "#!/usr/bin/perl" > $2

            chmod 700 $2;;

        py|Py)

            echo "creat a python script:$2"

            echo "#!/usr/bin/python" > $2

            chmod 700 $2;;

        *)

            echo "USAGE:mytouch sh|pl|py filename";

    esac

elif \[ $# -eq 1 \];then

    if \[ -f $1 \];then 

        echo "file:$1 exice." 

        exit

    fi

    echo "creat empty file: $1";

    touch $1

else

    echo 'ARGS ERROR'

    echo 'USAGE:mytouch sh|pl|py filename';

fi

exit 1