Pular para o conteúdo
  • Denunciar
  • Indicar

1. Substring

Enviado em 23/01/2012 - 10:29h

Galera, bom dia
Estou com dificuldade de fazer uma substring para que ele percorra o diretório inteiro, e mova os arquivos para as pastas corretas.

#!/bin/bash

# Achar o diretorio em que vamos agir << NÃO PRECISA PORQUE EU POSSO DAR LS NO DIRETORIO SEM MUDA-LO

# Listar o que tem no diretorio
for i in "/home/lucas/Alex/*.*"
do

Arquivo=$i

Formato=

if [[ $Arquivo -eq $Formato ]]
then
#Define a pasta correta para mover o arquivo
#Verifica se a pasta existe
echo "Moveu o arquivo $Arquivo para a pasta $Formato"
else
echo "Nao existe pasta"
fi

done


Como posso fazer ? minha duvida está no Formato=
gostaria que me ajudassem, obrigado.

Responder tópico

3. Re: Substring

Enviado em 23/01/2012 - 18:49h

#!/bin/bash

# por partes para ficar legivel então:

# lista todas as extensoes
extensoes=$(ls *.* |awk -F . '{print $NF}' | sort -u)

for ext in $extensoes ; do

# para cada extensao encontrada, testar se o diretorio com o mesmo nome existe, e se sim, mover os arquivos para diretorio.

if [ -d $ext ] ; then
echo "mv *.$ext $ext"
else
echo "diretorio $ext nao encontrado"
fi
done


(ps, isso ja foi respondido em outro topico).

blog.mrx.com.br
andre@mrx.com.br

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder