首页 > 系统服务 > 详细

SHELL脚本编程和文件软件包管理工具

时间:2021-01-09 23:15:51      阅读:39      评论:0      收藏:0      [点我收藏+]
1、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息

[root@centos8 data]# vim createuser.sh
#!/bin/bash
# 
#*****************************************************
#Author:                lqf
#QQ:                    393833084
#Date:                  2021-01-09
#FileName:              createuser.sh
#URL:                   http://www.magedu.com
#Description:           The test script
#Copyright(c):          2021 All rights reserved
#******************************************************

set -ue

NAME=$1
id $NAME &> /dev/null && echo "$NAME is exist" || { useradd "$NAME";echo "$NAME is created";echo "id $NAME";id "$NAME"; }
[root@centos8 data]# chmod +x createuser.sh
[root@centos8 data]# ./createuser.sh lqf
lqf is exist
[root@centos8 data]# ./createuser.sh test
test is created
id test
uid=1001(test) gid=1001(test) groups=1001(test)

2、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等

[root@centos8 ~]# vim .vimrc

set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":cal SetTitle()"
func SetTitle()
        if expand("%:e")==‘sh‘
        call setline(1,"#!/bin/bash")
        call setline(2,"#")
        call setline(3,"#*****************************************************")
        call setline(4,"#Author:                lqf")
        call setline(5,"#QQ:                    393833084")
        call setline(6,"#Date:                  ".strftime("%Y-%m-%d"))
        call setline(7,"#FileName:              ".expand("%"))
        call setline(8,"#URL:                   http://www.magedu.com")
        call setline(9,"#Description:           The test script")
        call setline(10,"#Copyright(c):         ".strftime("%Y")." All rights reserved")
        call setline(11,"#******************************************************")
        call setline(12,"")
        endif
endfunc                                                                                                        

脚本格式结果如下图
技术分享图片

SHELL脚本编程和文件软件包管理工具

原文:https://blog.51cto.com/10672172/2585850

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!