gpt4 book ai didi

bash - 如何知道循环中的文件是否是最后一个?

转载 作者:行者123 更新时间:2023-11-29 08:46:03 25 4
gpt4 key购买 nike

例子

for FILE in $DIR/* 
do
if(<is last File>)
doSomethingSpecial($FILE)
else
doSomethingRegular($FILE)
fi
done

打电话要什么<is last file>检查当前文件是否是数组中的最后一个文件?

是否有一个简单的内置检查而无需自己检查数组的长度?

最佳答案

调用什么来检查当前文件是否是数组中的最后一个文件?

首先,您没有使用数组。如果你是,那就很容易了:

declare -a files
files=($DIR/*)
pos=$(( ${#files[*]} - 1 ))
last=${files[$pos]}

for FILE in "${files[@]}"
do
if [[ $FILE == $last ]]
then
echo "$FILE is the last"
break
else
echo "$FILE"
fi
done

关于bash - 如何知道循环中的文件是否是最后一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298261/

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