【发布时间】:2016-06-03 19:56:56
【问题描述】:
我正在编写一个脚本来将文件(例如Dropbox Camera Uploads)移动到年份命名文件夹,如下所示:
#!/bin/bash
#
# Separate (camera) images on directory
# to year named folders.
#
# All files must be named as "yyyy-mm-dd HH:MM:SS.ext"
#
for img in *.{jpg,jpeg,png}; do
year=${img:0:4}
[ -d "$year" ] || mkdir "$year"
mv -iv "$img" "$year/"
done
该脚本对匹配文件按预期工作,但是当没有任何具有某些扩展名的文件时,扩展为*.ex(前两个扩展名字符)。然后它会创建如下的空目录:
'*.jp'
'*.jp'
'*.pn'
我怎样才能忽略没有匹配的文件?
【问题讨论】: