Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. #21

    Padrão

    Acho que isso aqui resolve... foi um erro meu..

    Código :
    #Variáveis inicias
    #Diretorio inicial
    dir_inicial="/home/renato/.getmail/new"
    #Diretorio de destino
    dir_final="/home/renato/email"
    #Chave que identifica novo nome
    chave="subject:"
     
    #vai para diretorio inicial
    cd $dir_inicial
    echo movendo para: $(pwd)
     
    #Remove espaços em branco dos nomes de arquivos
    for i in *' '*
    do
            echo Removendo espaco de $i...
            mv "$i" "${i// /_}"
    done 
     
    #Lista conteudo
    lista=$(ls -F | grep "[.]hylafax$")
    echo Lista de arquivos a serem renomeados ...
    echo $lista
     
    #Percorre lista de arquivos
    for item in $lista
    do
            #Captura novo nome com base na chave
            novo_nome=$(cat $item | grep $chave | cut -d" " -f 2)
            echo Renomeando e movendo $item para $dir_final/$novo_nome.hylafax...
            mv $item $dir_final/$novo_nome.hylafax
    done

    Até mais...

  2. #22

    Padrão

    Esse ta dando erro.....

    renato@hylafax:~/email$ ./script.sh
    movendo para: /home/renato/.getmail/new
    Removendo espaco de 1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax *...
    mv: impossível fazer stat em `* *': Arquivo ou diretório não encontrado
    Lista de arquivos a serem renomeados ...
    1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax
    Renomeando e movendo 1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax para /home/renato/email/...


    Ele só copia o email para a pasta nova e não renomeia....

    vlw

  3. #23

    Padrão

    Citação Postado originalmente por relofi Ver Post
    Esse ta dando erro.....

    renato@hylafax:~/email$ ./script.sh
    movendo para: /home/renato/.getmail/new
    Removendo espaco de 1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax *...
    mv: impossÃ*vel fazer stat em `* *': Arquivo ou diretório não encontrado
    Lista de arquivos a serem renomeados ...
    1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax
    Renomeando e movendo 1222963402.M953015P7715Q0R96a0921b807dc41d.hylafax para /home/renato/email/...


    Ele só copia o email para a pasta nova e não renomeia....

    vlw
    Algumas coisa...
    Na msg mv: impossÃ*vel fazer stat em `* *' ele mostra 2 tipos de aspas acho que vc copiou o script aconteceu alguma coisa...
    quanto ao que ele só moveu, parece q ele n achou 'subject:' dentro do arquivo. Verifica o conteudo desse arquivo.
    Até mais...

  4. #24

    Padrão

    Beleza vou verificar...mas de qualquer forma muito obrigado pela ajuda!!!
    flw