linux编写脚本实现:在当前登录用户主目录下,批量增加若干个子目录,增加个数由键盘输入,目录名为“当前登录用户名+数字”,建立之后仅立即显示建立的目录文件。(要求当前登录用户名使用环境变量,每次运行该脚步时自动覆盖已存在的目录))”
时间: 2024-05-06 14:16:00 浏览: 55
shell脚本递归遍历目录及子目录的例子分享
可以使用以下脚本实现:
```bash
#!/bin/bash
echo "请输入要增加的子目录个数:"
read num
user=$(whoami)
for((i=1;i<=num;i++))
do
dir="$user$i"
mkdir -p "$HOME/$dir"
echo "已创建目录:$HOME/$dir"
done
```
解释一下脚本的每个部分:
- `echo "请输入要增加的子目录个数:"`: 输出提示信息,要求用户输入要增加的子目录个数。
- `read num`: 读取用户输入的子目录个数,保存在变量 `num` 中。
- `user=$(whoami)`: 获取当前登录用户名,保存在变量 `user` 中。
- `for((i=1;i<=num;i++))`: 循环 `num` 次,每次执行一次循环体。
- `dir="$user$i"`: 构造子目录名,为当前登录用户名加上数字。
- `mkdir -p "$HOME/$dir"`: 创建子目录,如果父目录不存在则自动创建。
- `echo "已创建目录:$HOME/$dir"`: 输出已创建的目录路径。
最后,将脚本保存为一个文件,例如 `add_dirs.sh`,并在终端中执行 `chmod +x add_dirs.sh` 命令赋予执行权限,然后执行 `./add_dirs.sh` 即可运行脚本。
阅读全文