该文演示如何使用shell脚本完成添加用户,首先进行一个判断,如果用户存在,提示该用户已经存在,否则进行添加新的用户。

示例代码如下:

 #!/bin/bash

 grep_user()
{
R=`grep "^$1:" /etc/passwd | wc -l`
echo $R
} echo -n "input username:" read USERNAME RET=`grep_user $USERNAME`
echo "......return $RET......."
if [ $RET -eq ]
then
echo "$USERNAME exist"
else
echo "$USERNAME not exist"
echo "plz add a new user"
sudo adduser $USERNAME
fi

我使用的示Ubuntu12.04环境,具体步骤如下:

1、在 家目录下新建文件。

2、更改文件权限,chmod 755 username.sh

3、执行该脚本./username.sh

我想添加一个名为linux的用户,添加前:

没有linux用户。

执行脚本后:

根据提示进行一步一步测操作,最终的结果为:

同时可以发现home下多了一下linux用户,如果新添加的用户已经存在,那么会提示已经存在,导致无法添加,至此整个过程执行完毕!

最新文章

  1. ORA-19502: write error on file "xxxxx", block number xxxx
  2. MapRedue开发实例
  3. JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)
  4. Android 计算器UI-TableLayout
  5. spring结合Quartz的集群功能实现
  6. EF实体框架之CodeFirst七
  7. 学习记录014-ssh批量分发
  8. html5 drag api详解
  9. 《asp.net mvc实战》笔记
  10. 修改Eclipse的EasyExplore插件的键盘快捷键
  11. 1101-Trees on the Level
  12. codevs 2822爱在心中
  13. IOS优秀博客
  14. Python 收集Twitter时间序列数据
  15. [原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片
  16. Cocos2D v3.4.9粒子效果不能显示的原因分析及解决办法
  17. Ehcache3.4 XML配置硬盘存储
  18. 6.装配Bean基于注解
  19. 跟我学SharePoint2013视频培训课程——版本控制示例(15)
  20. Scaleform Gfx的Demo

热门文章

  1. rabbitmq的总结
  2. asp.net 子域跨域 带cookie
  3. js技巧-使用reduce实现更简洁的数组对象去重和数组扁平化
  4. Android RxJava2+Retrofit2单文件下载监听进度封装
  5. JS案例练习-手机微信聊天对话框
  6. python:使用OpenSSL
  7. Python爬虫实战:爬糗事百科的段子
  8. GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除)
  9. c++指针二维数组
  10. Android(java)学习笔记99:Java虚拟机和Dalvik虚拟机的区别