编写一个名为test1.sh的shell脚本,用while循环实现以下内容:创建50个用户,用户名格式 user_[0-50];密码与用户名相同;所有用户都属于user组
时间: 2024-04-07 12:30:18 浏览: 19
以下是一个名为test1.sh的shell脚本,使用while循环创建50个用户,用户名格式为user_[0-50],密码与用户名相同,并且所有用户都属于user组。
```shell
#!/bin/bash
count=0
while [ $count -lt 50 ]
do
username="user_$count"
password=$username
# 创建用户
sudo useradd -m -p $(openssl passwd -1 $password) $username
# 将用户添加到user组
sudo usermod -aG user $username
count=$((count+1))
done
```
请确保在执行脚本之前具有足够的权限,并小心操作,以免对系统产生不必要的影响。
相关问题
7.编写shell脚本test07.sh实现如下功能:生成一个长度为50的随机数组,将其中的偶数当前目录下的mytest07目录中的abc.txt中。
好的,请按照以下步骤操作:
1. 首先在当前目录下创建一个名为mytest07的文件夹,可以使用以下命令:
```
mkdir mytest07
```
2. 然后编写shell脚本test07.sh,可以使用以下代码:
```bash
#!/bin/bash
# 生成长度为50的随机数组
arr=()
for ((i=0;i<50;i++))
do
arr[i]=$((RANDOM%100))
done
# 将偶数写入abc.txt文件中
for ((i=0;i<50;i++))
do
if [[ $((arr[i]%2)) -eq 0 ]]
then
echo ${arr[i]} >> ./mytest07/abc.txt
fi
done
```
3. 接着给test07.sh文件执行权限,可以使用以下命令:
```
chmod +x test07.sh
```
4. 最后执行test07.sh脚本,可以使用以下命令:
```
./test07.sh
```
执行完成后,当前目录下的mytest07目录中的abc.txt文件中将会包含随机数组中的所有偶数。
8.编写shell脚本test08.sh实现如下功能:提示用户输入用户名和密码, 脚本自动创建相应的账户及配置密码。如果用户不输入账户名, 则提示必须输入账户名并退出脚本; 如果用户不输入密码, 则统一使用默认的 123456 作为默认密码。
好的,请按照以下步骤操作:
1. 编写shell脚本test08.sh,可以使用以下代码:
```bash
#!/bin/bash
# 提示用户输入账户名和密码
read -p "请输入账户名:" username
if [ -z $username ]
then
echo "账户名不能为空!"
exit 1
fi
read -p "请输入密码(默认密码为123456):" password
if [ -z $password ]
then
password="123456"
fi
# 创建账户并设置密码
useradd $username
echo $password | passwd --stdin $username
echo "账户创建完成!"
```
2. 给test08.sh文件执行权限,可以使用以下命令:
```
chmod +x test08.sh
```
3. 最后执行test08.sh脚本,可以使用以下命令:
```
./test08.sh
```
执行完成后,根据用户输入的账户名和密码,脚本会自动创建相应的账户并配置密码。如果用户没有输入账户名,则会提示必须输入账户名并退出脚本;如果用户没有输入密码,则会默认使用123456作为密码。