调试添加用户的脚本
# 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
调试没问题
#!/bin/bash
#添加用户
if
[ $# -lt 1 ] ; then
echo "At least one argument"
exit 1
fi
if id $1 &>
/dev/null ;
then
echo "$1 exists"
exit 0
else
useradd $1
[ $?
-eq 0
]
&& echo "$1"
| passwd --stdin $1 &>
/dev/null
fi
echo "useradd $1 add success"
$#表示传递给脚本的参数个数
$1表示位置变量
最后发现用户创建成功
# tail -1 /etc/passwd
alex:x:8019:8019::/home/alex:/bin/bash
$ su - alex
Password:
输入密码发现登录成功ok