![用于查找具有可变间隙的丢失文件的 bash 脚本](https://linux22.com/image/928308/%E7%94%A8%E4%BA%8E%E6%9F%A5%E6%89%BE%E5%85%B7%E6%9C%89%E5%8F%AF%E5%8F%98%E9%97%B4%E9%9A%99%E7%9A%84%E4%B8%A2%E5%A4%B1%E6%96%87%E4%BB%B6%E7%9A%84%20bash%20%E8%84%9A%E6%9C%AC.png)
我的文件夹中有几个 PNG 文件,例如
pic_191120081.png
pic_191120241.png
.
.
.
pic_192722801.png
pic_192722961.png
所以当c5-c8保持不变时,c9-c12增加16。但是以后的档数也c5-c8发生变化。
是否可以创建一个脚本来检查丢失的文件?例如,在 pic_192722961.png 之后,我应该有 pic_192723121.png
答案1
在我看来,文件名中的数字增加了 160,因此,不是操作列(假设“c5-8”指的是列号),而是处理整个数字。
first=191120081
last=192722961
num=$first
while [[ $num -le $last ]] ; do
fnam="pic_${num}.png"
if [[ ! -f "$fnam" ]] ; then
echo "Missing $fnam"
fi
num=$(( $num + 160 ))
done