shell判断多个文件夹是否存在不存在建立文件夹
时间: 2023-10-16 19:09:17 浏览: 109
可以使用以下 shell 命令来判断多个文件夹是否存在并不存在建立文件夹:
```
#!/bin/bash
# 定义要创建的文件夹列表
DIRS=("dir1" "dir2" "dir3")
# 循环检查并创建文件夹
for dir in "${DIRS[@]}"
do
if [ ! -d "$dir" ]
then
echo "Creating directory: $dir"
mkdir "$dir"
fi
done
```
这个脚本会循环遍历定义的文件夹列表,检查每个文件夹是否存在,如果不存在则创建它。脚本中使用了 `mkdir` 命令创建文件夹,你可以根据自己的需要替换这个命令。
相关问题
shell判断多个文件夹是否存在
可以使用 Shell 的条件判断语句来判断多个文件夹是否存在,示例如下:
```
if [ -d folder1 ] && [ -d folder2 ] && [ -d folder3 ]; then
echo "All folders exist"
else
echo "At least one folder doesn't exist"
fi
```
其中 `-d` 参数表示判断是否为文件夹,`&&` 表示逻辑与。这段代码会依次判断 `folder1`、`folder2` 和 `folder3` 是否存在,如果都存在则输出 "All folders exist",否则输出 "At least one folder doesn't exist"。
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` 的文件拷贝到文件夹中。
阅读全文