设计一个shell程序,添加一个新组为keji,然后添加属于这个组 的30个用户,用户名的形式为usxx,其中xx从01到30。
时间: 2024-05-15 09:13:32 浏览: 6
以下是一个简单的Shell脚本程序,可以实现您的要求:
```shell
#!/bin/bash
# 添加新组
sudo groupadd keji
# 添加30个用户并加入keji组
for i in {1..30}; do
username="us$(printf "%02d" $i)" # 根据数字生成对应的用户名
sudo useradd -m $username # 创建用户并添加home目录
sudo usermod -a -G keji $username # 将用户添加到keji组中
done
```
将以上代码保存为文件,并赋予执行权限后,运行即可完成添加操作。
相关问题
设计一个shell程序,添加一个新组为keji,然后添加属于这个组的30个用户,用户名的形式为usxx,其中xx从01到30。
好的,我可以为您提供一个简单的shell程序,用于添加一个新组"keji"以及30个属于该组的用户。
以下是程序代码:
```
#!/bin/sh
# create new group
sudo groupadd keji
# add 30 new users starting from us01 to us30
for i in {01..30}; do
username="us$i"
sudo useradd -m -s /bin/bash -g keji $username
done
```
请注意,此程序需要以root权限运行,因此使用`sudo`命令。同时,为了确保新用户具有所需的家目录和默认shell,我们使用了`-m`和`-s`选项。
希望这对您有所帮助!
用c语言写一个多选择开关程序
以下是一个简单的多选择开关程序示例:
```
#include <stdio.h>
int main() {
int choice;
printf("请选择一个选项:\n");
printf("1. 打开电视\n");
printf("2. 打开电脑\n");
printf("3. 打开灯光\n");
printf("4. 打开风扇\n");
printf("5. 退出程序\n");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("电视已开启。\n");
break;
case 2:
printf("电脑已开启。\n");
break;
case 3:
printf("灯光已开启。\n");
break;
case 4:
printf("风扇已开启。\n");
break;
case 5:
printf("程序已退出。\n");
break;
default:
printf("无效的选项。\n");
break;
}
return 0;
}
```
该程序中,使用了 `switch` 语句来对用户的选择进行判断,并输出对应的结果。用户输入的选择通过 `scanf` 函数读入。如果用户输入的是一个无效选项,则输出相应的提示信息。