练习:
提供十个用户user1到user10;如果是add,添加用户,求密码同用户名,只有用户不存在的情况下才能添加;如果是del,删除用户以及家目录;如果是其他直接退出
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Usage:test1 [add] or[del]"
exit 7
fi
if [ $1 == 'add' ];then
for I in {1..10};do
if id user$I&>/dev/null;then
echo"The user$I isexist"
else
useradd user$I
echo user$I | passwd --stdinuser$I &>/dev/null
echo "add user$I finished"
done
elif [ $1 == 'del' ];then
for I in {1..10};do
if id user$I &>/dev/null;then
userdel -r user$I
echo "delete user$I finished"
else
echo "The user$I isnoexist"
done
else
echo "Unknown Parameter"
exit 9
fi
组合条件测试:
-a:与关系
-o:或关系
!:取反
例如:大于等于1并且小于3
if [ $# -gt 1 –a $# -le 3 ]或者if[$# -gt 1 ] && [$# -le 3 ]