Duvida com FOR

1. Duvida com FOR

Lucas
LucasSantiago

(usa Linux Mint)

Enviado em 20/01/2012 - 09:43h

Galera, bom dia
sou novo aqui no site e gostaria de uma ajuda de vocês..

fiz um shell script para ler dterminado arquivo com extensão *.ABC
e agora me pediram para ler mais de um arquivo dentro de um diretório. Acredito que usando for resolve isso, mais nao sei como usar.
E tenho que ler todos com a mesma extensão, alguem poderia me ajudar?
segue script para vcs darem uma olhada.
fico no aguardo de uma resposta.

segue:
#!/bin/bash

cd "/home/lucas/Tarefa/"
ls *.ABC
cat *.ABC
sed "s/\ /\n/g" arquivo.ABC
mv arquivo.ABC 2012_01_20.ABC
echo "Arquivo Renomeado para 2012_01_20.ABC"



  


2. Re: Duvida com FOR

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 20/01/2012 - 10:56h

o for se usa mais ou menos assim

#!/bin/bash

cd "/home/lucas/Tarefa/"
for i in `ls *.ABC`
do
sed "s/\ /\n/g" $i
mv $i 2012_01_20.$i
echo "Arquivo Renomeado para 2012_01_20.$i"
done

nesse caso o for lerá todos os arquivos da lista "ls *.abc" do diretório atual.

pode usar o nome dos arquivos se quiser: for i in arquivo1 arquivo2 arquivo3





3. deu certo!!

Lucas
lucasSantiago

(usa Linux Mint)

Enviado em 20/01/2012 - 10:58h

oBRIGADÃÃO!
ficou do jeito q eu queria, mais agora veio outra duvida
como eu faço para renomear com a data atual do sistema??
sem precisar eu mesmo colocar 20_01_2012 entendeu ???

mv $i >>> ??




4. Re: Duvida com FOR

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 20/01/2012 - 11:05h

mv $i `date "+%Y_%m_%d"`.$i






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts