gpt4 book ai didi

linux - 检查是否存在与目录同名的文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:37 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本来确定每个子目录是否存在“.zip”文件。例如,我正在使用的目录可能如下所示:

/folder1
/folder2
/folder3
folder1.zip
folder3.zip

然后脚本会识别出“folder2”的“.zip”不存在,然后对其进行处理。

到目前为止,我已经想出这个(如下)来遍历文件夹,但我现在无法尝试将目录路径转换为包含文件名的变量。然后我可以运行 if 来查看“.zip”文件是否存在。

#!/bin/sh

for i in $(ls -d */);
do
filename= "$i" | rev | cut -c 2- | rev
filename="$filename.zip"
done

最佳答案

# No need to use ls
for dir in */
do
# ${var%pattern} removes trailing pattern from a variable
file="${dir%/}.zip"
if [ -e "$file" ]
then
echo "It exists"
else
echo "It's missing"
fi
done

此处不需要捕获命令输出,但您的行应该是:

# For future reference only
filename=$(echo "$i" | rev | cut -c 2- | rev)

关于linux - 检查是否存在与目录同名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com