Substring

1. Substring

Lucas
LucasSantiago

(usa Linux Mint)

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.


  


2. Re: Substring

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/01/2012 - 12:03h

Porque vc não continua essa dúvida nesse tópico que vc abriu:

http://www.vivaolinux.com.br/topico/Shell-Script/Shell-Script-HELP

????

Postei uma solução lá, verifique e dê retorno, outros tb já estavam postando lá, não há a necessidade de abrir outro tópico....


3. Re: Substring

André Gustavo Neves Lopes
andrelopes.mrx

(usa FreeBSD)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts