Suponho que você esteja usando o OS X, que não possui a opção -t
em mv
. Isso será dolorosamente lento se o script estiver processando milhares de arquivos.
for file in DLG*; do
# Extract the three digits after DLG
getnum=${file%%-*}
getnum=${getnum#???}
# make the directory dialogue### or exit if there is an error
echo mkdir -p "dialogue${getnum}" || exit
echo mv "$file" "dialogue${getnum}"
done
Remova o echo
antes de mkdir
e mv
se a saída for satisfatória.