今天给大家展示一下,我自己写的一个自动创建Bash脚本文件头的脚本(名为create),希望能对初学脚本者带来一定的思维提示。毕竟对于一个经常写脚本的运维人员来说,每次写脚本的时候都需要重复的去写一遍文件头,也是一件很累赘的事情,既然我们学了脚本,为什么不让它来为我们减轻一下负担了。所以一个自动创建Bash脚本文件头的想法在我脑海里面产生了。
本脚本所需要实现的功能:
1,能够自动创建一个标准的Bash脚本文件头,带有详细注释信息
2,能够给新建完成的Bash脚本文件自动添加执行权限
[root@centos7 test]# echo $PATH .:/test:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin [root@centos7 test]# ll create -rwxr-xr-x. 1 root root 435 Aug 11 16:48 create [root@centos7 test]# cat create #!/bin/bash create脚本本身的文件头 #Author:lovefirewall #Version:1.0 #Create time:2008-08-08 08:08:08 #Description:This script is used to create the file head for a new bash script [ $# -ne 1 ] && echo -e "This script is used to create the file head for a new bash script;\nYou must bring a parameter as the prefix of the new script name." && exit 2 判断用户是否给了新文件名的前缀作为create脚本的参数 echo -e "#!/bin/bash\n\n#Author:wangjun\n#Version:1.0\n#Create time:`date ‘+%F %T‘`\n#Description:" >$1.sh 自动创建脚本文件头的正文 chmod +x $1.sh 为新创建的脚本文件添加执行权限 echo -e "\033[31m$1.sh creation success!\033[0m" 显示新文件创建成功 [root@centos7 test]# create 没有带参数,发出强制用户带参数的提示 This script is used to create the file head for a new bash script; You must bring a parameter as the prefix of the new script name. [root@centos7 test]# echo $? 查看不带参数执行失败的退出码(验证与脚本代码是否一致) 2 [root@centos7 test]# create test test.sh creation success! [root@centos7 test]# ll test.sh -rwxr-xr-x. 1 root root 89 Aug 11 16:52 test.sh
新脚本文件创建成功后红色字体提示,如图所示:
本文出自 “爱情防火墙” 博客,请务必保留此出处http://183530300.blog.51cto.com/894387/1837018
原文地址:http://183530300.blog.51cto.com/894387/1837018