Mover arquivos para diretórios específicos com base em tipos de arquivos

0

Estou tendo um pouco de incômodo com uma instrução de fluxo de controle para um pequeno script interativo que tenho, que classifica e processa arquivos não classificados de uma pasta da área de trabalho.

O script recebe uma série de argumentos através da linha de comando

jpg gif docx

E, em seguida, percorre uma pasta não classificada, puxando todos os tipos desse arquivo para diretórios de área de trabalho recém-criados.

Funciona muito bem, mas o problema que tenho é como obter os tipos de arquivos restantes (.wav png midi e uma infinidade de outros tipos) nessa pasta não classificada automaticamente movida para uma nova pasta diversa que precisa a ser criado quando o argumento original de jpg gif docx acima é executado.

A parte após done não consigo executar.

#!/bin/bash
read -p "Good Morning, Please enter your file type name for sorting [ENTER]:" all_extensions
if cd /Users/christopherdorman/desktop
  then  while read extension
      do    destination="folder$extension"
        mkdir -p "$destination"
        mv  -v unsorted/*."$extension" "$destination"
      done   <<< "${all_extensions// /$'\n'}"
    if mv  -v unsorted/* "foldermisc"
      then  echo "Good News, the rest of Your files have been successfully processed"
    fi
fi
    
por Syntax Killer 26.11.2016 / 20:05

1 resposta

1

Parece que você precisa de mkdir -p foldermisc antes de tentar mv .

    
por 29.11.2016 / 14:40