脚本练习:
添加3个用户,user1-user3
先判断用户是否存在,不存在而后再添加;
添加完成后,就显示一共添加了几个用户;当然不能包括实现存在而没有添加的
最后显示当前系统共有多少个用户
!id user1 && useradd user1 && echo "user1" | passwd --stdin || this users is exist
wc -l /etc/passwd| cut -d‘ ‘ -f1
2。给定一个用户
如果其UID为0 就显示此为管理员;
否则就显示其为普通用户
3.使用一个变量保存一个用户名
删除此变量中的用户,且一并删除其家目录
显示“用户删除完成” 的信息
整数比较:
-eq:测试两个整数是否相等
-ne:测试两个整数是否不等
-gt:测试一个数是否大于另一个数
-lt:测试一个数是否小于另一个数
-ge:大于或等于
-le:小于或等于
文件测试:
-e:判断文件是否存在
-f :测试文件是否为普通文件
-d:测试指定路径是否为目录
-r -w -x :测试文件对当前用户是否有读写执行权限
命令间的逻辑关系
逻辑与:&& 例:id user &> /dev/null && echo "hello students" 前面为真后面一定执行
逻辑或:|| 例:id user6 &> /dev/null || useradd user6 用户不存在就添加
if 语句结构
if 判断条件;then
。。。。
else
。。。。
fi
let c=$A+$B 可以实现脚本中加减乘除
c=$[$A+$B]
c=$(($A+$B))
c=`expr $A + $B `
特殊变量:
$?
$#: 参数的个数
$*:参数列表
&@:参数列表
组合测试条件
-a 与
-o 或
! 非
if [ $# -gt 1 -a $# -le 3 ]###一个数大于1且小于3
if [ $# -gt 1 ] && [ $# -le 3 ]同上 实现同时测试多个条件
q Q quit Quit
#!/bin/bash
#
if (必须有空格)[ $1 == ‘q‘ -o $1 == ‘Q‘ -o $1 == ‘quit‘ -o $1 == ‘Quit‘]
echo "Quiting"
exit 0
else
原文地址:http://10183596.blog.51cto.com/10173596/1683636