我在OS X 10.11下的Mac上,我有一些名为“00000123.jpg”的文件“00001234.jpg”“00002048.jpg”“00006543.jpg”等。
还有一个CSV文件格式化为“文件夹名称; StartFile编号; EndFileNumber”,例如“文件夹-05; 00001486; 00001507”
什么有效是将读取数据显示为空运行:
while IFS=";" read Folder StartNo EndNo ; do echo "$StartNo.jpg to $EndNo.jpg in $Folder/" ; done < <(cat ~/Test/FileSort.csv)
但是当真正尝试这个时它会失败:
while IFS=";" read Folder StartNo EndNo ; do mkdir $Folder" ; mv {$StartNo..$EndNo}.jpg $Folder/ ; done < <(cat ~/Test/FileSort.csv)
错误是
mv:将{00001937..00001982} .jpg重命名为Folder-066 / {00001937..00001982} .jpg:没有这样的文件或目录
文件夹生成正确,文件存在。
但似乎支撑扩展不起作用?!?