当前位置: 首页 > news >正文

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

问题

[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 ~]#

[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 ~]#
if [ $(( $n%$i )) -eq 0 ];

在这里插入图片描述

if [ $is_prime -eq 1 ]

批量加5个新用户
useradd


if [ $n -le 1 ]; thenecho "$n is not a prime number"exit 0fi

exit 0在这里插入图片描述
在这里插入图片描述

[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}
douseradd -G class u$iecho 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 ~]#

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

判断是否为素数

[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,设置密码,组

[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}
douseradd -G class u$iecho 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}
douseradd -G class u$iecho 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 ];thenfor i in {1..5}
douseradd -G class u$iecho 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}
douseradd -G class u$iecho 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
fifor i in {1..5}
douseradd -G class u$iecho 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 为家目录

[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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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
fifor(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
fifor(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
fifor(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
fifor ((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
fifor ((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
fifor ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi

记录

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}
douseradd -G class u$iecho 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}
douseradd -G class u$iecho 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 ];thenfor i in {1..5}
douseradd -G class u$iecho 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}
douseradd -G class u$iecho 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
fifor i in {1..5}
douseradd -G class u$iecho 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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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 -Duseradd -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
fifor(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
fifor(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
fifor(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
fifor ((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
fifor ((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
fifor ((i=0;i<=5;i++));
do
useradd  -d /rhome stu$i
done
else
exit 1;
fi[root@web ~]#
http://www.lryc.cn/news/619251.html

相关文章:

  • 【GESP】C++一级知识点之【集成开发环境】
  • TF-IDF:信息检索与文本挖掘的统计权重基石
  • [SC]如何使用sc_semaphore实现对共享资源的访问控制
  • 初识神经网络04——构建神经网络2
  • 【从零开始java学习|第四篇】IntelliJ IDEA 入门指南
  • Redis序列化配置类
  • uni-app实战教程 从0到1开发 画图软件 (学会画图)
  • 基于STC8单片机的RTC时钟实现:从原理到实践
  • 聚合搜索中的设计模式
  • 数据结构:中缀到后缀的转换(Infix to Postfix Conversion)
  • 开发避坑指南(23):Tomcat高版本URL特殊字符限制问题解决方案(RFC 7230 RFC 3986)
  • 一键设置 NTP 时区的脚本(亲测,适用于部署 K8S 的前置环境)
  • 数据结构:图
  • 终端安全与网络威胁防护笔记
  • Web 服务详解:HTTP 与 HTTPS 配置
  • 谷歌 Web Guide 如何重塑搜索排名及其 SEO 影响
  • AR眼镜新赛道:光波导与MicroOLED如何解决眩晕难题?
  • -bash: ll: 未找到命令
  • Python Day28 HTML 与 CSS 核心知识点 及例题分析
  • open Euler--单master部署集群k8s
  • C++联合体的定义
  • 六、SpringBoot多环境开发
  • 数据结构 二叉树(2)堆
  • 论区间dp:常用模型(附极角排序教程)
  • 计算机网络摘星题库800题笔记 第5章 传输层
  • 正则表达式解析(二)
  • mysql中的常见的索引类型及其特点
  • 前端css学习笔记3:伪类选择器与伪元素选择器
  • 开源!!! htop移植到OpenHarmony
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)