用shell添加用户

调试添加用户的脚本

# sh -x useradd.sh alex

+ '[' 1 -lt 1 ']'

+ id alex

+ useradd alex

+ '[' 0 -eq 0 ']'

+ passwd --stdin alex

+ echo alex

+ echo 'useradd alex add success'

useradd alex add success

调试没问题

  1. #!/bin/bash
  2. #添加用户
  3. if [ $# -lt 1 ] ; then
  4. echo "At least one argument"
  5. exit 1
  6. fi
  7. if id $1 &> /dev/null ; then
  8. echo "$1 exists"
  9. exit 0
  10. else
  11. useradd $1
  12. [ $? -eq 0 ] && echo "$1" | passwd --stdin $1 &> /dev/null
  13. fi
  14. echo "useradd $1 add success"

$#表示传递给脚本的参数个数

$1表示位置变量

最后发现用户创建成功

# tail -1 /etc/passwd

alex:x:8019:8019::/home/alex:/bin/bash

$ su - alex

Password:

输入密码发现登录成功ok

原文发布于微信公众号 - 从零开始的linux(gh_4a9d788f5f27)

原文发表时间:2017-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏13blog.site

could not resolve host: github.com 问题解决办法

向github提交代码时出现问题,如图: ? 代码push失败,提示could not resolve host: github.com 解决办法: 1、打开终...

4435
来自专栏运维技术迷

SQL复习之为数据库用户赋予权限

本次复习内容为sql server数据库用户赋予权限。 <!-- .STYLE1 { color: #FF0000; font-weight: bold...

37516
来自专栏电光石火

centos下完全卸载mysql

1、yum remove mysql mysql-server mysql-libs compat-mysql51

3555
来自专栏Python小屋

使用Python把多个图片拼接成为长图

本文主要演示Python扩展库pillow中Image对象的paste()方法用法,并且测试用的所有图片具有相同尺寸,大家可以在此基础上进行改写和扩展。 另外...

4105
来自专栏java架构师

Hadoop学习2--Linux准备及环境准备

1、环境安装: 虚拟机:VMware Player 系统:Ubuntu12 注意事项:注意位数,包括系统,java,Hadoop 2、切换账号 当前登录账号是自...

2916
来自专栏Python中文社区

每天一个Linux命令:chmod

格式 chmod [options] who operator permission file-list (符号模式) chmod [options] mode...

2076
来自专栏电光石火

删除eclipse多余的工作空间

找到eclipse\configuration\.settings\org.eclipse.ui.ide.prefs文件,配置的命名空间就在这个文件中,双击打开...

22610
来自专栏深度学习之tensorflow实战篇

怎样设置虚拟机和主机文件共享

打开虚拟机,点击编辑虚拟机设置.如图: ? ubuntu默认root密码不可用,需要用普通用户登录后设置: 输入sudo passwd root ...

3576
来自专栏挖掘大数据

教程说明:HBase下载、安装与配置

HBase是建立在Hadoop文件系统之上的分布式面向列的数据库,本文将介绍HBase的下载、安装与配置。

2640
来自专栏Python小屋

Python批量判断IP地址所属地区

首先安装Python扩展库netaddr,然后对下面的代码进行简单修改后即可满足某些场合的应用。 from random import randrange fr...

3957

扫码关注云+社区