如果你是一名编程人员,请编写一个shell脚本,功能为: 1、从当前路径进入临时目录,能够批量创建1000个文件,1.txt...1000.txt 2、能够批量创建1000个账户名,要求以hbuas开头(可以直接定义,也可以用户输入),形式如下:hbuas01,hbuas02,...,hbuas10,hbuas11,hbuas1000
时间: 2024-03-25 11:41:10 浏览: 12
好的,以下是一个实现上述功能的shell脚本:
```sh
#!/bin/bash
# 进入临时目录
cd /tmp
# 创建1000个文件
for i in {1..1000}; do
touch ${i}.txt
done
# 创建1000个账户名
echo "请输入账户名前缀(默认为hbuas):"
read prefix
if [ -z "$prefix" ]; then
prefix="hbuas"
fi
for i in {1..1000}; do
if [ $i -lt 10 ]; then
username="${prefix}0${i}"
else
username="${prefix}${i}"
fi
echo "创建用户:${username}"
done
```
这个脚本首先进入临时目录,然后使用for循环创建1000个文件,文件名为1.txt到1000.txt。接着,它会要求用户输入账户名前缀,如果用户没有输入,则默认使用"hbuas"作为前缀。然后再次使用for循环创建1000个账户名,账户名格式为前缀加上两位数字,例如hbuas01、hbuas02等等。创建账户名时,脚本会输出创建的用户名。
相关问题
编写一个shell脚本,功能为: 1、从当前路径进入临时目录,能够批量创建1000个文件,1.txt...1000.txt 2、能够批量创建1000个账户名,要求以hbuas开头(可以直接定义,也可以用户输入),形式如下:hbuas01,hbuas02,...,hbuas10,hbuas11,hbuas1000
好的,以下是符合你要求的shell脚本:
```bash
#!/bin/bash
# 进入临时目录
cd /tmp
# 批量创建1000个文件
for i in {1..1000}
do
touch $i.txt
done
# 定义账户名前缀
prefix="hbuas"
# 批量创建1000个账户名
for i in {1..1000}
do
# 将数字转换为两位数格式
num=$(printf "%02d" $i)
# 拼接账户名
username="$prefix$num"
# 创建账户名
useradd -m $username
done
```
这个脚本首先进入临时目录,然后使用循环创建1000个空文件。接下来,使用循环创建1000个账户名,每个账户名以"hbuas"开头,并以数字补足两位数的格式结尾。最后,使用`useradd`命令创建账户名。
希望这个脚本能够满足你的需求。
Linux编写一个shell脚本,在当前目录中创建一百个目录,目录名字依次为a1,a2,…a100
可以使用以下的shell脚本来创建一百个目录:
```shell
#!/bin/bash
for i in {1..100}
do
mkdir "a$i"
done
echo "创建完成!"
```
将以上脚本保存为一个名为`create_dir.sh`的文件,并在当前目录下运行`./create_dir.sh`即可创建一百个目录。