Estou em um Mac no OS X 10.11 e tenho um arquivo chamado "00000123.jpg" "00001234.jpg" "00002048.jpg" "00006543.jpg" etc.
Existe também um ficheiro CSV formatado com "FolderName; StartFileNumber; EndFileNumber", e. "Pasta-05; 00001486; 00001507"
O que funciona é exibir os dados lidos como uma execução a seco:
while IFS=";" read Folder StartNo EndNo ; do echo "$StartNo.jpg to $EndNo.jpg in $Folder/" ; done < <(cat ~/Test/FileSort.csv)
Mas ao tentar isso de verdade, ele falha:
while IFS=";" read Folder StartNo EndNo ; do mkdir $Folder" ; mv {$StartNo..$EndNo}.jpg $Folder/ ; done < <(cat ~/Test/FileSort.csv)
Erro é o mv: renomeie {00001937..00001982} .jpg para a Pasta-066 / {00001937..00001982} .jpg: Nenhum desses arquivos ou diretórios
As pastas são geradas corretas e os arquivos existem.
Mas parece que a expansão da chave não funcionou?!?
Tags macos osx-el-capitan brackets