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.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通…