shell 脚本 判断文件夹是否存在 存在进入 不存在创建
时间: 2023-06-21 17:23:00 浏览: 183
好的,我可以为您提供一个示例shell脚本来判断文件夹是否存在,如果存在则进入,否则创建它。以下是示例代码:
```bash
#!/bin/bash
# 定义变量
dir_path="/path/to/directory"
# 判断目录是否存在
if [ -d "$dir_path" ]; then
echo "目录已存在,进入目录"
cd "$dir_path"
else
echo "目录不存在,创建目录"
mkdir -p "$dir_path"
cd "$dir_path"
fi
```
您可以将上述代码复制到一个新文件中,例如 `check_dir.sh`。然后执行以下命令来运行脚本:
```bash
bash check_dir.sh
```
请将 `"/path/to/directory"` 替换为您要检查的目录路径。
相关问题
shell脚本,判断文件夹是否存在,如果不存在创建
可以使用以下 shell 脚本来判断文件夹是否存在,如果不存在则创建:
```
#!/bin/bash
if [ ! -d "/path/to/folder" ]; then
mkdir "/path/to/folder"
fi
```
其中,`/path/to/folder` 是要判断的文件夹路径。如果该路径不存在,则 `! -d` 条件成立,执行 `mkdir` 命令来创建该文件夹。如果该路径已经存在,则 `! -d` 条件不成立,不会执行 `mkdir` 命令。
注意,如果要在脚本中使用该文件夹,需要使用绝对路径。如果使用相对路径,可能会出现找不到文件夹的问题。
shell脚本,判断文件夹是否存在,如果不存在创建,存在把文件拷贝到文件夹中
可以使用以下shell脚本来实现:
```shell
#!/bin/bash
folder_name="your_folder_name"
file_name="your_file_name"
# 判断文件夹是否存在
if [ ! -d $folder_name ]; then
# 如果不存在则创建文件夹
mkdir $folder_name
fi
# 把文件拷贝到文件夹中
cp $file_name $folder_name
```
其中,`folder_name` 表示要创建的文件夹名称,`file_name` 表示要拷贝的文件名称。如果要拷贝多个文件,则可以使用通配符来表示。例如,`cp *.txt $folder_name` 表示将所有后缀为 `.txt` 的文件拷贝到文件夹中。
阅读全文