很多时候,我们都需要写一些简单的脚本,但是建一个文件,写入脚本,修改权限,这一过程实在是太没劲了。所以可以写一个脚本来完成这一系列的动作。同时可以根据后缀名来判断脚本类型,自动加入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
qxwyp 于 2011-11-15 20:30:12发表:
thanks
qxwyp 于 2011-11-15 20:30:07发表:
thanks
qxwyp 于 2011-11-06 23:01:34发表:
见识了
51linux 于 2009-11-18 22:46:06发表:
谢谢楼主的共享
huangkll 于 2009-09-25 19:24:55发表:
看不懂。
acrofox 于 2009-09-18 12:54:42发表:
shell 脚本我经常是不加扩展名的。
最好自始至终给 $1 这种东西加上双引号。
alick 于 2009-09-15 18:59:46发表:
[i=s] 本帖最后由 alick 于 2009-9-15 19:36 编辑 [/i]
很好,顶一个!
但是发现我的vi命令在/bin里而不是/usr/bin里
另外$dotname="sh"和与之类似的下面两句中的等号两边要放空格,不然运行也不对。
weroou 于 2009-09-15 18:01:16发表:
谢谢楼主的共享