我在 Mac 上安装了 OS X 10.11,其中有一些名为“00000123.jpg”、“00001234.jpg”、“00002048.jpg”、“00006543.jpg”等的文件。
还有一个格式为“FolderName;StartFileNumber;EndFileNumber”的 CSV 文件,例如“Folder-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:没有此文件或目录
文件夹生成正确,文件也存在。
但括号扩展似乎不起作用?!?