LINUX812 shell脚本:if else,for 判断素数,创建用户

问题

bash 复制代码
[root@web ~]# for((i=2;i<=n;i++))
> if [ $n -ne $i ] && [ $((n%i)) -eq 0 ];then
-bash: 未预期的符号 `if' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]#
bash 复制代码
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
fi
is_prime=0
for(( i=2;i<n;i++ ))
do
if [ $(( $n%$i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# chmod +x judgeprimeok.sh
[root@web ~]# ./judgeprimeok.sh
please type the number:2
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
2 is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprimeok.sh
please type the number:1
1 is not a prime number
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
1 is a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:8
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
8 is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprimeok.sh
please type the number:9
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
9 is a prime number
[root@web ~]#
bash 复制代码
if [ $(( $n%$i )) -eq 0 ];
bash 复制代码
if [ $is_prime -eq 1 ]

批量加5个新用户

useradd

bash 复制代码
if [ $n -le 1 ]; then

    echo "$n is not a prime number"

    exit 0

fi

exit 0

bash 复制代码
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
grep -w class /etc/group >/dev/null 2>&1
if [ $? -eq 1 ];then
groupadd class
else
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
fi
fi
[root@web ~]# chmod +x useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd.sh
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]#



bash 复制代码
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd -m -d /rhome stu$i
done
else
exit 1;
fi

[root@web ~]# ./useradd1.sh
-bash: ./useradd1.sh: 权限不够
[root@web ~]# chmod +x useradd1.sh
[root@web ~]# ./useradd1.sh
./useradd1.sh: 第 3 行:[: eq: 期待二元表达式
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。

shell

判断是否为素数

bash 复制代码
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 0
fi
is_prime=0
for(( i=2; i<n; i++ ));
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ $is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# ./judgeprimeok.sh
please type the number:6
6 is not a prime number

创建user1-5,设置密码,组

bash 复制代码
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
[root@web ~]# useradd -G class u$i
useradd:"class"组不存在
您在 /var/spool/mail/root 中有邮件
[root@web ~]# useradd u$i
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then

for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
[root@web ~]# tail -5 /etc/group
html:x:1229:
kefu:x:1022:
kefu2:x:1023:
user01:x:1024:
u4:x:1025:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# grep -w user01 /etc/group
user01:x:1024:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $? -eq 0 ];then
> for ((i=1;i<=5;i++));do
> useradd -G class u$i
> done
> else
> groupadd class
> fi
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
grep -w class /etc/group >/dev/null 2>&1
if [ $? -eq 1 ];then
groupadd class
else
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
fi
fi
[root@web ~]# chmod +x useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd.sh
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
grep -w class /etc/group >/dev/null 2>&1
if [ $? -eq 1 ];then
groupadd class
fi

for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
fi
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# tail -5 /etc/group
kefu:x:1022:
kefu2:x:1023:
user01:x:1024:
u4:x:1025:
class:x:1230:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd.sh
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户"u4"已存在
更改用户 u4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
u4:x:1025:1025::/home/u4:/bin/bash
u1:x:1026:1026::/home/u1:/bin/bash
u2:x:1027:1027::/home/u2:/bin/bash
u3:x:1028:1028::/home/u3:/bin/bash
u5:x:1029:1029::/home/u5:/bin/bash
[root@web ~]# tail -5 /etc/passwd
u4:x:1025:1025::/home/u4:/bin/bash
u1:x:1026:1026::/home/u1:/bin/bash
u2:x:1027:1027::/home/u2:/bin/bash
u3:x:1028:1028::/home/u3:/bin/bash
u5:x:1029:1029::/home/u5:/bin/bash
您在 /var/spool/mail/root 中有邮件

创建用户stu1-5,设置/rhome 为家目录

bash 复制代码
[root@web ~]# find /rhome
/rhome
/rhome/XOAP
/rhome/XOAP/.mozilla
/rhome/XOAP/.mozilla/extensions
/rhome/XOAP/.mozilla/plugins
/rhome/XOAP/.bash_logout
/rhome/XOAP/.bash_profile
/rhome/XOAP/.bashrc
/rhome/xiaocao
/rhome/xiaocao/.mozilla
/rhome/xiaocao/.mozilla/extensions
/rhome/xiaocao/.mozilla/plugins
/rhome/xiaocao/.bash_logout
/rhome/xiaocao/.bash_profile
/rhome/xiaocao/.bashrc
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $? -eq 0 ];then
> for(( i=0;i<=5;i++ ));
> do
> useradd -m /rhome stui
> done
> else
> mkdir /rhome
> for (( i=0;i<=5;i++ ));
> do
> useradd -m /rhome stui
> done
> fi
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
fi

[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
fi

[root@web ~]# vim useradd1.sh
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
else
exit 1;
fi

您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd -m -d /rhome stu$i
done
else
exit 1;
fi

[root@web ~]# ./useradd1.sh
-bash: ./useradd1.sh: 权限不够
[root@web ~]# chmod +x useradd1.sh
[root@web ~]# ./useradd1.sh
./useradd1.sh: 第 3 行:[: eq: 期待二元表达式
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi

您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd1.sh
./useradd1.sh: 第 3 行:[: eq: 期待二元表达式
useradd:用户"stu0"已存在
useradd:用户"stu1"已存在
useradd:用户"stu2"已存在
useradd:用户"stu3"已存在
useradd:用户"stu4"已存在
useradd:用户"stu5"已存在
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? -eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi

记录

bash 复制代码
root@192.168.235.20's password:
     ┌────────────────────────────────────────────────────────────────────┐
     │                        • MobaXterm 20.0 •                          │
     │            (SSH client, X-server and networking tools)             │
     │                                                                    │
     │ ➤ SSH session to root@192.168.235.20                               │
     │   • SSH compression : ✘                                            │
     │   • SSH-browser     : ✔                                            │
     │   • X11-forwarding  : ✔  (remote display is forwarded through SSH) │
     │   • DISPLAY         : ✔  (automatically set on remote server)      │
     │                                                                    │
     │ ➤ For more info, ctrl+click on help or visit our website           │
     └────────────────────────────────────────────────────────────────────┘

Last login: Mon Aug 11 22:17:07 2025 from 192.168.235.1
[root@web ~]# read -p "please input a prime number:" n
please input a prime number:3
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# echo $n
3
[root@web ~]# if [ n <= 1 ];then
> echo $n " is not a prime number"
> fi
-bash: =: 没有那个文件或目录
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ n -le 1 ]
> echo $n " is not a prime number "
> fi
-bash: 未预期的符号 `fi' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ n -le 1 ];then
> echo $n "is not a prime number"
> fi
-bash: [: n: 期待整数表达式
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $n -le 1 ];then
> echo $n "is not a prime number"
> fi
[root@web ~]# is_prime=1
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for(( i=2;i<=n;i++  ))
> if [ i -ne n ]&&[ $(( n%i ))-eq 0 ]
-bash: 未预期的符号 `if' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]# declare -i n
您在 /var/spool/mail/root 中有邮件
[root@web ~]# read -p "please input number:" n
please input number:4
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $n -le 1 ];then
> echo $n" is not a prime number"
> fi
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for ((i=2;i<=n;i++))
> if [ $i -ne $n ]&&[ $((n%i)) -eq 0 ];then
-bash: 未预期的符号 `if' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for((i=2;i<=n;i++))
> if [ $n -ne $i ] && [ $((n%i)) -eq 0 ];then
-bash: 未预期的符号 `if' 附近有语法错误
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for((i=2;i<n;i++))
> do
> if [ $(($n%$i))eq 0 ];then
> echo $n"is not a prime number"
> is_prime=0
> fi
> done
-bash: [: 0eq: 期待一元表达式
-bash: [: 1eq: 期待一元表达式
您在 /var/spool/mail/root 中有邮件
[root@web ~]# for((i=2;i<n;i++))
> do
> if [ $(($n%$i)) -eq 0 ];then
> echo $n "is not a prime number"
> is_prime=0
> fi
> done
4 is not a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ is_prime -eq 0 ];then
> echo $n " is not a prime number "
> else
> echo $n " is a prime number "
> fi
-bash: [: is_prime: 期待整数表达式
4  is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim judgeprimeok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
fi
is_prime=0
for(( i=2;i<n;i++ ))
do
if [ $(( $n%$i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# chmod +x judgeprimeok.sh
[root@web ~]# ./judgeprimeok.sh
please type the number:2
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
2 is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprimeok.sh
please type the number:1
1 is not a prime number
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
1 is a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:8
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
8 is a prime number
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./judgeprimeok.sh
please type the number:9
./judgeprimeok.sh: 第 14 行:[: is_prime: 期待整数表达式
9 is a prime number
[root@web ~]# vim judgeprimeok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 0
fi
is_prime=0
for(( i=2; i<n; i++ ));
do
if [ $(( $n%$i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# ./judgeprimeok.sh
please type the number:1
1 is not a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:9
./judgeprimeok.sh: 第 15 行:[: is_prime: 期待整数表达式
9 is a prime number
[root@web ~]# vim judgeprimeok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 0
fi
is_prime=0
for(( i=2; i<n; i++ ));
do
if [ $(( $n%$i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ $is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# ./judgeprimeok.sh
please type the number:1
1 is not a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:9
9 is not a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:5
5 is a prime number
[root@web ~]# ./judgeprimeok.sh
please type the number:14
14 is not a prime number
[root@web ~]# vim judgeprimeok.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat judgeprimeok.sh
declare -i n
read -p "please type the number:" n
if [ $n -le 1 ];then
echo $n "is not a prime number"
exit 0
fi
is_prime=0
for(( i=2; i<n; i++ ));
do
if [ $(( n%i )) -eq 0 ];then
is_prime=1
break
fi
done
if [ $is_prime -eq 1 ];then
echo $n "is not a prime number "
else
echo $n "is a prime number"
fi
[root@web ~]# ./judgeprimeok.sh
please type the number:6
6 is not a prime number
[root@web ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1002:caozx26:/home/caozx26:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
XOAP:x:1002:1000::/rhome/XOAP:/bin/bash
mysql:x:1003:1003::/home/mysql:/sbin/nologin
cao1:x:1004:1223::/home/cao1:/bin/bash
cao2:x:1005:1005::/home/cao2:/bin/bash
xiaocao:x:1006:1006::/home/xiaocao:/bin/bash
xiao6:x:1007:1007::/home/xiao6:/bin/bash
tom:x:1008:1008::/home/tom:/bin/bash
jack:x:1009:1009::/home/jack:/bin/bash
cw01:x:1010:1224::/home/cw01:/bin/bash
sc01:x:1011:1226::/home/sc01:/bin/bash
rs01:x:1012:1225::/home/rs01:/bin/bash
boss01:x:1013:1004::/home/boss01:/bin/bash
cw02:x:1014:1224::/home/cw02:/bin/bash
sc02:x:1015:1226::/home/sc02:/bin/bash
rs02:x:1016:1225::/home/rs02:/bin/bash
harry:x:1017:1017::/home/mahei/redhat/harry:/bin/bash
netasha:x:1018:1018::/home/netasha:/bin/bash
sarsh:x:1019:1228::/home/sarsh:/bin/bash
OOO:x:1020:1020::/home/OOO:/bin/bash
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
您在 /var/spool/mail/root 中有邮件
[root@web ~]# su - user01
[user01@web ~]$ useradd j
useradd: Permission denied.
useradd:无法锁定 /etc/passwd,请稍后再试。
[user01@web ~]$ ^C
[user01@web ~]$ exit
登出
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
[root@web ~]# useradd -G class u$i
useradd:"class"组不存在
您在 /var/spool/mail/root 中有邮件
[root@web ~]# useradd u$i
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then

for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
[root@web ~]# tail -5 /etc/group
html:x:1229:
kefu:x:1022:
kefu2:x:1023:
user01:x:1024:
u4:x:1025:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# grep -w user01 /etc/group
user01:x:1024:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $? -eq 0 ];then
> for ((i=1;i<=5;i++));do
> useradd -G class u$i
> done
> else
> groupadd class
> fi
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
useradd:"class"组不存在
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
grep -w class /etc/group >/dev/null 2>&1
if [ $? -eq 1 ];then
groupadd class
else
for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
fi
fi
[root@web ~]# chmod +x useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd.sh
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# vim useradd.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd.sh
if [ $(id -u) -eq 0 ];then
grep -w class /etc/group >/dev/null 2>&1
if [ $? -eq 1 ];then
groupadd class
fi

for i in {1..5}
do
   useradd -G class u$i
   echo 123|passwd --stdin u$i
done
fi
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
user01:x:1024:1024::/home/user01:/bin/bash
u4:x:1025:1025::/home/u4:/bin/bash
[root@web ~]# tail -5 /etc/group
kefu:x:1022:
kefu2:x:1023:
user01:x:1024:
u4:x:1025:
class:x:1230:
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd.sh
更改用户 u1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
useradd:用户"u4"已存在
更改用户 u4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 u5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
您在 /var/spool/mail/root 中有邮件
[root@web ~]# tail -5 /etc/passwd
u4:x:1025:1025::/home/u4:/bin/bash
u1:x:1026:1026::/home/u1:/bin/bash
u2:x:1027:1027::/home/u2:/bin/bash
u3:x:1028:1028::/home/u3:/bin/bash
u5:x:1029:1029::/home/u5:/bin/bash
[root@web ~]# tail -5 /etc/passwd
u4:x:1025:1025::/home/u4:/bin/bash
u1:x:1026:1026::/home/u1:/bin/bash
u2:x:1027:1027::/home/u2:/bin/bash
u3:x:1028:1028::/home/u3:/bin/bash
u5:x:1029:1029::/home/u5:/bin/bash
您在 /var/spool/mail/root 中有邮件
[root@web ~]# find /rhome
/rhome
/rhome/XOAP
/rhome/XOAP/.mozilla
/rhome/XOAP/.mozilla/extensions
/rhome/XOAP/.mozilla/plugins
/rhome/XOAP/.bash_logout
/rhome/XOAP/.bash_profile
/rhome/XOAP/.bashrc
/rhome/xiaocao
/rhome/xiaocao/.mozilla
/rhome/xiaocao/.mozilla/extensions
/rhome/xiaocao/.mozilla/plugins
/rhome/xiaocao/.bash_logout
/rhome/xiaocao/.bash_profile
/rhome/xiaocao/.bashrc
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $? -eq 0 ];then
> for(( i=0;i<=5;i++ ));
> do
> useradd -m /rhome stui
> done
> else
> mkdir /rhome
> for (( i=0;i<=5;i++ ));
> do
> useradd -m /rhome stui
> done
> fi
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS   新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR   使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init     不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home     创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group   不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD               加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
  -Z, --selinux-user SEUSER             为 SELinux 用户映射使用指定 SEUSER

您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
fi

[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
fi

[root@web ~]# vim useradd1.sh
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for(i=0;i<=5;i++);
do
useradd -m -d /rhome stu$i
done
else
exit 1;
fi

您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd -m -d /rhome stu$i
done
else
exit 1;
fi

[root@web ~]# ./useradd1.sh
-bash: ./useradd1.sh: 权限不够
[root@web ~]# chmod +x useradd1.sh
[root@web ~]# ./useradd1.sh
./useradd1.sh: 第 3 行:[: eq: 期待二元表达式
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi

您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./useradd1.sh
./useradd1.sh: 第 3 行:[: eq: 期待二元表达式
useradd:用户"stu0"已存在
useradd:用户"stu1"已存在
useradd:用户"stu2"已存在
useradd:用户"stu3"已存在
useradd:用户"stu4"已存在
useradd:用户"stu5"已存在
[root@web ~]# vim useradd1.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat useradd1.sh
if [ $(id -u) -eq 0 ];then
find /rhome >/dev/null 2>&1
if [ $? -eq 1 ];then
mkdir /rhome
fi

for ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi

[root@web ~]#
相关推荐
pr_note8 小时前
bashrc/alias
shell·tcl
怒放吧德德8 小时前
JDK 版本一键切换工具(windows)
后端·shell
vortex52 天前
进程管理器大横评:从 PM2 到 Systemd 的选型与实战
linux·shell·进程管理
Irene19914 天前
Shell 相关基础入门,在 Ubuntu 与 CentOS Shell 中的语法差异总结(bash、dash、sh)
shell
小肝一下4 天前
5. 基础IO
android·linux·shell·基础io·操作系统底层·伊涅夫·伊雷娜
红茶要加冰6 天前
七、正则表达式
linux·运维·正则表达式·shell
lifewange6 天前
WSL安装问题解决
shell
AdCj36 天前
放弃第三方框架,用系统自带工具玩转 Shell 测试
shell·测试
红茶要加冰6 天前
九、文本处理三剑客——sed
linux·运维·服务器·正则表达式·shell
红茶要加冰7 天前
五、流程控制之循环
linux·运维·shell