linux编写脚本实现:在当前登录用户主目录下,批量增加若干个子目录,增加个数由键盘输入,目录名为“当前登录用户名+数字”,建立之后仅立即显示建立的目录文件。(要求当前登录用户名使用环境变量,每次运行该脚步时自动覆盖已存在的目录))”
时间: 2024-05-06 16:16:00 浏览: 16
可以使用以下脚本实现:
```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` 即可运行脚本。
相关问题
利用vi编辑器编写 shell脚本,名字为file4.sh,保存在个人用户的主目录中 linux
可以按以下步骤进行:
1. 打开终端,进入个人用户的主目录:
```
cd ~
```
2. 编辑 file4.sh 文件:
```
vi file4.sh
```
3. 进入 vi 编辑器后,按下 i 键进入插入模式,编写 shell 脚本代码。
4. 编写完成后,按下 ESC 键退出插入模式,然后输入 :wq,保存并退出 vi 编辑器。
现在,你已经编写好了名为 file4.sh 的 shell 脚本,它保存在你的个人用户主目录中。
编写shell脚本,接受用户从键盘上输入的文件名,然后判断在当前目录下该文件名是否存在
可以使用以下脚本实现:
```bash
#!/bin/bash
# 从键盘读入文件名
read -p "请输入文件名: " filename
# 判断文件是否存在
if [ -e "$filename" ]; then
echo "$filename 存在"
else
echo "$filename 不存在"
fi
```
解释:
- `read -p` 用于从键盘读入用户输入的文件名,并将其保存在变量 `filename` 中。
- `-e` 参数用于测试文件是否存在,如果文件存在,则输出提示信息 `"文件名 存在"`,否则输出 `"文件名 不存在"`。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)