shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] arquivos unix->dos


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] arquivos unix->dos
Date: Fri, 20 Jan 2006 19:15:11 -0200
User-agent: Mozilla Thunderbird 1.0.2 (X11/20050317)

O comando file pode identificar rapidamente o tipo de arquivo:

$ file a
a: ASCII text, with CRLF line terminators

$ file b
b: ASCII text

Então faça um loop que varra todos os arquivos e quando o comando file informar que o arquivo se trata de um texto sem terminadores CRLF, execute o unix2dos. Isto evita criações de listas de arquivos e outras soluções com menor performance ou maior complexidade.

Se precisar de uma força pra concluir o script, avise!

Falow!

Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Ribeirão Preto - SP


ltiani escreveu:
Pessoal,

Tenho uma pasta compartilhada (samba) com arquivos texto que serão usados por um client ruindows. Preciso converter os arquivos dessa pasta para formato LFCR. Então toda vez que um arquivo novo entrar na pasta preciso rodar o unix2dos nele e, somente nele, pois se rodar em todos os já existentes poderá levar um tempo maior, pois alguns são bem grandes.

Fiz um script tosco de tudo que num funcionou ainda...rs Vejam a rotina principal:

for i in `cat /opt/convert/fl_convert.txt`
do
 comando=" | grep -v $i"
 strcmd=$strcmd$comando
done

ls /diretorio_compart/tmp$strcmd >/tmp/fl_conv.txt

if [ -f /tmp/fl_conv.txt ]; then
  for j in `cat /tmp/fl_conv.txt | grep -v ":"`
  do
   /usr/bin/unix2dos /diretorio_compart/tmp/$j
  done
  ls /diretorio_compart/tmp >/opt/convert/fl_convert.txt
fi


Alguém poderia me ajudar a melhorar isso! rs Ou ainda, alguém teria uma outra idéia para fazer isso de uma forma mais bonita?rs

Valeu,
Luis






---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos










reply via email to

[Prev in Thread] Current Thread [Next in Thread]