使用shell脚本 判断一个文件夹里以.ok结尾的文件有多少个
时间: 2024-02-09 19:11:19 浏览: 28
可以使用以下的shell脚本来实现:
```
#!/bin/bash
# 定义变量
dir_path="/path/to/dir"
count=0
# 遍历文件夹
for file in $dir_path/*.ok
do
# 判断文件是否存在
if [ -f $file ]
then
# 累加计数器
count=$((count+1))
fi
done
# 输出结果
echo "The number of files with .ok extension is: $count"
```
其中,`dir_path` 变量存储了文件夹的路径,`count` 变量存储了以 `.ok` 结尾的文件数量。通过 `for` 循环遍历文件夹中的所有文件,对于每一个以 `.ok` 结尾的文件,判断它是否存在,如果存在,就将计数器 `count` 加 1。最后,输出以 `.ok` 结尾的文件数量。
你可以将脚本中的 `dir_path` 变量设置为你想要统计的文件夹路径,并将脚本保存为 `.sh` 文件,然后在终端中执行该脚本即可。
相关问题
写一个shell脚本删除路径下除了以.gds结尾的所有文件和文件夹
好的,以下是删除路径下除了以.gds结尾的所有文件和文件夹的shell脚本:
```
#!/bin/bash
cd /path/to/your/directory
find . ! -name '*.gds' -delete
```
请将`/path/to/your/directory`替换为你想要删除文件和文件夹的目录路径。运行该脚本后,它将会删除该目录下除了以`.gds`结尾的所有文件和文件夹。
写一个shell脚本删除路径下除了以.gds结尾的所有文件
好的,以下是删除路径下除了以.gds结尾的所有文件的shell脚本:
```
#!/bin/bash
cd /path/to/your/directory
find . ! -name '*.gds' -type f -delete
```
请将`/path/to/your/directory`替换为你想要删除文件的目录路径。运行该脚本后,它将会删除该目录下除了以`.gds`结尾的所有文件。