Parece que você precisa de mkdir -p foldermisc
antes de tentar mv
.
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
Tags bash files shell-script