红联Linux门户
Linux帮助

一个智能脚本

发布时间:2009-09-15 16:54:36来源:红联作者:wang7131984
很多时候,我们都需要写一些简单的脚本,但是建一个文件,写入脚本,修改权限,这一过程实在是太没劲了。所以可以写一个脚本来完成这一系列的动作。同时可以根据后缀名来判断脚本类型,自动加入sha-bang行
#!/bin/sh
#filename: newsh
if [[ $# -ne 1 ]]
then
echo "Usage: $0 filename" 1>&2
exit 1
elif [[ -e "$1" ]]
then
echo "file exists!" 1>&2
exit 1
else
/bin/touch $1
dotname=${1##*.}
if [[ $dotname="sh" ]]
then
echo "#!/bin/sh" >> $1
elif [[ $dotname="rb" ]]
then
echo "#!/bin/ruby -w" >> $1
elif [[ $dotname="pl" ]]
then
echo "#!/bin/perl" >> $1
fi
/bin/chmod u+x $1
/usr/bin/vi $1
fi
文章评论

共有 8 条评论

  1. qxwyp 于 2011-11-15 20:30:12发表:

    thanks

  2. qxwyp 于 2011-11-15 20:30:07发表:

    thanks

  3. qxwyp 于 2011-11-06 23:01:34发表:

    见识了

  4. 51linux 于 2009-11-18 22:46:06发表:

    谢谢楼主的共享

  5. huangkll 于 2009-09-25 19:24:55发表:

    看不懂。

  6. acrofox 于 2009-09-18 12:54:42发表:

    shell 脚本我经常是不加扩展名的。
    最好自始至终给 $1 这种东西加上双引号。

  7. alick 于 2009-09-15 18:59:46发表:

    [i=s] 本帖最后由 alick 于 2009-9-15 19:36 编辑 [/i]

    很好,顶一个!
    但是发现我的vi命令在/bin里而不是/usr/bin里
    另外$dotname="sh"和与之类似的下面两句中的等号两边要放空格,不然运行也不对。

  8. weroou 于 2009-09-15 18:01:16发表:

    谢谢楼主的共享