问题

[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.pswp.cn/news/918512.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918512.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918512.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏中角色持枪:玩家操控角色,角色转向时枪也要转向

角色持有枪&#xff0c;玩家&#xff08;你&#xff09;操控角色&#xff0c;那么&#xff0c;在角色转向时&#xff0c;枪也要转向。 先看看简单情况&#xff1a;假定角色只面向左或右方向&#xff0c;pygame中用这句来实现&#xff1a;pos self.facing * self.gun_offset s…

深度学习入门Day8:生成模型革命——从GAN到扩散模型

一、开篇&#xff1a;创造力的算法革命从昨天的Transformer到今天的生成模型&#xff0c;我们正从"理解"世界迈向"创造"世界。生成对抗网络(GAN)和扩散模型(Diffusion Model)代表了当前生成式AI的两大主流范式&#xff0c;它们让机器能够生成逼真的图像、音…

基于WRF-Chem的不同气溶胶的辐射效应的研究

前言目前我对于气溶胶辐射效应的理解就是设计敏感性实验&#xff0c;基础实验打开气溶胶参与辐射开关&#xff08;aer_ra_feedback&#xff09;&#xff0c;其他的实验则关闭气溶胶参与辐射过程开关&#xff0c;也有去掉某些气溶胶的影响&#xff0c;如黑碳&#xff08;BC&…

专题:2025人形机器人与服务机器人技术及市场报告|附130+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p43583 当特斯拉Optimus在工厂里精准分拣电池&#xff0c;当普渡机器人在酒店完成跨楼层配送&#xff0c;一个万亿级的智能革命正在拉开序幕。服务机器人与人形机器人不再是实验室里的概念&#xff0c;而是正在重塑制造业、服务业的“…

JS 模块化与打包工具

一、模块化体系&#xff1a;ESM vs CJS 深入1.语法与静态性(1)ESM:静态语法&#xff0c;可被打包器做 Tree-shakingexport function play() {}export default ...import { play } from ./mod.js(2)CJS:运行时 require() , 分析能力弱&#xff0c;不利于 Tree-shaking2.Node 解析…

防御保护11

带宽管理 --- 设备对自身的流量进行管理和控制&#xff0c;去提供带宽保证、带宽限制等等功能。 带宽限制 带宽保证 连接数限制 应用场景 实现带宽管理 带宽通道 --- 定义了被管理对象所能使用的带宽资源 整体的保证带宽和最大带宽&#xff1b; SW1-SW2&#xff1a;VLAN 201 --…

[激光原理与应用-254]:理论 - 几何光学 - 自动对焦的原理

自动对焦&#xff08;Auto Focus, AF&#xff09;是现代光学系统&#xff08;如相机、手机摄像头、监控设备等&#xff09;的核心功能之一&#xff0c;其原理是通过检测成像面的清晰度或测量物体距离&#xff0c;驱动透镜组移动至最佳对焦位置。以下是自动对焦的详细原理及技术…

【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本

目录 专栏导读 项目简介 功能特性 🎨 直观的图形界面 📝 代码编辑功能 🖼️ 图片生成与预览 💾 文件操作 ⚡ 性能优化 技术架构 核心技术栈 架构设计 安装与使用 环境要求 依赖安装 运行程序 使用步骤 代码示例 基本流程图 时序图 甘特图 核心代码解析 1. 主类结构 2. …

【Activiti】要点初探

Activiti 7.0.0配置 流程配置节点流程XML流程部署部署后会操作表&#xff1a;&#xff08;每部署一次增加一条记录&#xff09; ACT_RE_DEPLOYMENT 流程定义部署表 ACT_RE_PROCDEF 流程定义表 ACT_GE_BYTEARRAY 流程启动查看任务&#xff08;张三要查看准备办理任务&#xff0…

VBS 字符串处理

一. 字符串是由Unicode字符组成的一串字符。通常由数字&#xff0c;字母&#xff0c;符号组成。二. 常用函数1. 消除空格 Ltrim: 删除字符串左侧的空格。 Rtrim: 删除字符串右侧的空格。 trim: 删除字符串左侧和右侧的空格。a" hello " b"sx"msgbo…

《算法导论》第 21 章-用于不相交集合的数据结构

引言不相交集合&#xff08;Disjoint Set&#xff09;&#xff0c;也称为并查集&#xff08;Union-Find&#xff09;&#xff0c;是一种非常实用的数据结构&#xff0c;主要用于处理一些元素分组的问题。它支持高效的集合合并和元素查找操作&#xff0c;在很多算法中都有重要应…

基于51单片机RFID智能门禁系统红外人流量计数统计

1 系统功能介绍 本设计基于STC89C52单片机&#xff0c;集成RFID读卡器、红外避障传感器、继电器、LCD1602液晶显示和蜂鸣器&#xff0c;实现智能门禁与人流量统计功能。系统能够识别合法的RFID卡开门&#xff0c;并实时统计通过人数&#xff0c;具有安全报警和直观显示功能。具…

c#,vb.net全局多线程锁,可以在任意模块或类中使用,但尽量用多个锁提高效率

Public ReadOnly LockObj As New Object() 全局多线程锁 VB.NET模块中的LockObj 可以在任意模块或类中使用吧 在 VB.NET 中&#xff0c;模块&#xff08;Module&#xff09;中声明的 Public ReadOnly LockObj 可以被其他模块或类访问和使用&#xff0c;但需要注意其可见性范围…

企业安全运维服务计划书

安全运维服务计划书 一、概述 为保障企业信息系统安全、稳定、高效运行,防范各类网络安全风险,提升整体安全防护能力,特制定本安全运维服务计划书。本计划旨在通过系统化、规范化的安全运维流程,全面识别、评估、处置并持续监控企业网络环境中的安全风险,构建主动防御与…

小杰python高级(four day)——matplotlib库

1.绘制子图的方式pyplot中函数subplotFigure类中的函数add_subplotpyplot中函数subplotsfig, ax plt.subplots(nrows1, ncols1, *, sharexFalse, shareyFalse,squeezeTrue, subplot_kwNone, gridspec_kwNone, **fig_kw) 功能&#xff1a;绘制多个子图&#xff0c;可以一次生成…

C# 编程out 参数需要在函数体内部初始化,然后引用的时候无需初始化

核心规则方法内部必须初始化&#xff1a;在方法体中&#xff0c;必须在方法返回前对 out 参数显式赋值&#xff08;未赋值会导致编译错误&#xff09;调用时无需初始化&#xff1a;调用方传递 out 参数前不需要初始化变量&#xff08;可直接使用未赋值的局部变量&#xff09;下…

【Redis在数据治理与数据隐私保护策略中的优化】

## Redis的自动补全功能&#xff1a;用户体验的无缝之助Redis作为一款高效的开源缓存数据库&#xff0c;始终在用户体验优化方面走在前列。其自动补全功能的引入&#xff0c;为用户带来了全新的搜索体验。这种功能不仅提升了搜索效率&#xff0c;更为用户提供了更智能化的服务。…

Sklearn 机器学习 异常值检测 局部异常因子算法LOF

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Sklearn 机器学习异常值检测:局部异常因子算法(LOF) 在实际的机器学习任务中,异常…

衡量机器学习模型的指标

为了进一步了解模型的能力&#xff0c;我们需要某个指标来衡量&#xff0c;这就是性能度量的意义。有了一个指标&#xff0c;我们就可以对比不同的模型了&#xff0c;从而知道哪个模型相对好&#xff0c;哪个模型相对差&#xff0c;并通过这个指标来进一步调参以逐步优化我们的…

Day24|学习前端CSS

HTML把一大段杂乱无章的话&#xff0c;调整变成文章格式颜色rgba&#xff0c;16进制CSS选择器&#xff08;从上往下&#xff0c;权重越低&#xff09;类选择器#&#xff08;为多个元素设计相同样式伪类选择器&#xff1a;和类选择器.元素选择器p&#xff0c;div&#xff0c;li通…