设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx

设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx,第1张

#!/bin/bash

groupadd class1

for ((i=1i<=30i++))

do

if [ $i -lt 10 ]then

username="std0"$i

else

username="std"$i

fi

useradd -G class1 $username

done

#!/bin/bash

for((i=1i<=80i++))

do

if [[ $i -ge 1 ]] &&[[ $i -le 10 ]]

then

a[$i]="少年"

elif [[ $i -ge 11 ]] &&[[ $i -le 30 ]]

then

a[$i]="青年"

elif [[ $i -ge 31 ]] &&[[ $i -le 50 ]]

then

a[$i]="中年"

elif [[ $i -ge 51 ]] &&[[ $i -le 80 ]]

then

a[$i]="老年"

fi

done

for(())

do

read -p "请输入年龄:" age

# 输入end结束程序

if [[ $age = "end" ]]

then

break

fi

awk 'BEGINif('$age' in a)exit 0else exit 1}'

if [[ $? -eq 0 ]]

then

echo $

else

echo "输入年龄错误,必须为1-80整数"

fi

done

已经过测试,结果如下

请输入年龄:1

少年

请输入年龄:2

少年

请输入年龄:21

青年

请输入年龄:31

中年

请输入年龄:51

老年

请输入年龄:80

老年

请输入年龄:81

输入年龄错误,必须为1-80整数

请输入年龄:2.1

输入年龄错误,必须为1-80整数

请输入年龄:q

输入年龄错误,必须为1-80整数

请输入年龄:0

输入年龄错误,必须为1-80整数

请输入年龄:end

权限最大的用户:root

增加用户:useradd username

增加组:groupadd groupname

useradd -g groupname:username 同时增加一个新组中的新用户


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11771287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存