RE: [shell-script] Erro no script, o que pode ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado

2009-04-08 Por tôpico miranda
Sugiro aprender a usar vi
Vai apanhar mas por uma boa causa   :o)

On Mon, 2009-04-06 at 22:38 +, Filipe Areias Nevola wrote:
> 
> Encontrei o problema.. 
> 
> estava usando o editor kate e ele coloca /r no fim da linha... 
> 
> por isso o script tava dando pau. 
> 
> O while passado pelo companheiro também funciona corretamente. 
> 
> alguém sabe como fazer script com o kate sem ele colocar esses
> caracteres ? 
> 
> obrigado a ajuda! 
> 
> Att. Filipe Areias Névola 
> 
> 
> 
> “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em coração
> humano o que Deus tem preparado para aqueles que o amam.” (1 Coríntios
> 2:9) 
> 
> 
> 
> 
> To: shell-script@yahoogrupos.com.br 
> From: jefersondossan...@gmail.com 
> Date: Mon, 6 Apr 2009 18:11:59 -0300 
> Subject: Re: [shell-script] Erro no script, o que pode
> ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> while : ; 
> 
> do 
> 
> echo "run" 
> 
> firefox http://10.0.100.1/boca/admin/run.php 
> 
> sleep 3 
> 
> firefox http://10.0.100.1/boca/admin/score.php 
> 
> sleep 3 
> 
> firefox http://10.0.100.1/boca/admin/clar.php 
> 
> sleep 3 
> 
> done 
> 
> 
> 
> 2009/4/6 Filipe Areias Nevola  
> 
> 
> 
> > 
> 
> > Ta dando o seguinte erro: 
> 
> > 
> 
> > ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado 
> 
> > 
> 
> > 
> 
> > Script: 
> 
> > 
> 
> > while [ true ] 
> 
> > do 
> 
> > echo "run" 
> 
> > firefox http://10.0.100.1/boca/admin/run.php 
> 
> > sleep 3 
> 
> > firefox http://10.0.100.1/boca/admin/score.php 
> 
> > sleep 3 
> 
> > firefox http://10.0.100.1/boca/admin/clar.php 
> 
> > sleep 3 
> 
> > done 
> 
> > 
> 
> > Alguém me ajuda? 
> 
> > 
> 
> > 
> 
> > Att. Filipe Areias Névola 
> 
> > 
> 
> > 
> 
> > 
> 
> > “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em
> coração 
> 
> > humano o que Deus tem preparado para aqueles que o amam.” (1
> Coríntios 2:9) 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > To: shell-script@yahoogrupos.com.br 
> 
> > From: mfrank...@marsch.com.br 
> 
> > Date: Mon, 6 Apr 2009 10:21:50 -0300 
> 
> > Subject: Re: [shell-script] email sem subject 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > Muito obrigado pela dica... funcionou corretamente. 
> 
> > 
> 
> > 
> 
> > 
> 
> > Att, 
> 
> > 
> 
> > 
> 
> > 
> 
> > Marcelo Franklin 
> 
> > 
> 
> > 
> 
> > 
> 
> > - Mensagem Original - 
> 
> > 
> 
> > De: Noilson Caio  
> 
> > 
> 
> > Para: shell-script@yahoogrupos.com.br 
> 
> > 
> 
> > Data: Segunda, 06 De Abril De 2009 10:32 
> 
> > 
> 
> > Assunto: Re: [shell-script] email sem subject 
> 
> > 
> 
> > 
> 
> > 
> 
> > > O sendmail requer alguns cabeçalhos. use o mailx! 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 2009/4/4 Alexandre Gorges  
> 
> > 
> 
> > > 
> 
> > 
> 
> > > > Opa, 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > Eu uso o mailx para isso. 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > echo -e "criacao" | /bin/mailx -s "Criado dominio $1" 
> 
> > supo...@dag.eti.br 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > []'s 
> 
> > 
> 
> > > >  Alexandre Gorges ⌘ 
> 
> > 
> 
> > > > http://algorges.blogspot.com 
> 
> > 
> 
> > > > http://www.dag.eti.br 
> 
> > 
> 
> > > > MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com  40gmail.com 
> 
> > > 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > From: Marcelo Franklin  
> > 40marsch.com.br> 
> 
> > 
> 
> > > > > 
> 
> > 
> 
> > > > Reply-To: Lista Shell Script  
> >  
> 
> > 
> 
> > > > > 
> 
> > 
> 
> > > > Date: Fri, 3 Apr 2009 15:49:59 -0300 
> 
> > 
> 
> > > > To: Lista Shell Script
>  
> > 40yahoogrupos.com.br> 
> 
> > 
> 
> > > > > 
> 
> > 
> 
> > > > Subject: [shell-script] email sem subject 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > Criei um script para enviar email com o log de um processo,
> porem ao 
> 
> > enviar 
> 
> > 
> 
> > > > a mensagem segue sem assunto. Segue abaixo o comando 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > sendmail -s "Backup - Data $DATA" $EMAIL_ADMIN <
> $DIR_DEST/$ARQ_LOG 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > Alguém poderia ajudar? 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > > 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > [As partes desta mensagem que não continham texto foram
> removidas] 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > -- 
> 
> > 
> 
> > > " Eu quero saber como renomear um arquivo " ele diz. 
> 
> > 
> 
> > > Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. 
> 
> > 
> 
> > > " Claro. Basta dar 'rm' e o nome do arquivo " 
> 
> > 
> 
> > > " Obrigado " 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > [As partes desta mensagem que não continham texto foram
> removidas] 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> 

Re: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Marcus Gmail

Bom Dia!

Acho que no if voce deve usar o sinal de "igual"  duplo.  Seria "==" e 
nao  "=" . Pelo menos eh assim que eu uso com strings ou o "-eq" com 
numeros.

Mas o "case" tambem eh uma possibilidade interessante.

Abs!


Cléoson Barreto escreveu:
>
> Olá!
>
> Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
> if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o 
> resultado
> do comando snmpget em apenas uma variável com o egrep, e depois 
> utilizaria o
> case.
>
> Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
> melhor, mas acho que esse seria um caso para o case. :-)
>
> []'s
> Cléoson.
> http://farinhadigital.blogspot.com/ 
>
> 2009/4/7 César Vianna  >
>
> > Como não disseste qual a dificuldade, seguem links sobre o assunto:
> >
> > http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo003#O_Comando_if 
> 
> >
> > 
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo004#E_tome_de_test 
> 
> >
> > 2009/4/7 Felipe   >
> >
> >
> > > Boa tarde a todos,
> > >
> > > Sou novato em SH e estou encontrando dificuldades para tratar 
> teste com o
> > > comando "if"
> > >
> > > Ajuda com teste de string
> > >
> > >
> > >
> >
> > --
> > César Vianna
> > ---
> > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o 
> fluxo às
> > unidades; os agenciamentos móveis aos sistemas.
> > Gilles Deleuze & Felix Guattari
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



Re: [shell-script] Erro no script, o que pode ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado

2009-04-08 Por tôpico Marcus Gmail

Uma dica tambem para quem as vezes tem que usar o windows no trabalho eh 
o gedit.

Abs!

miranda escreveu:
>
> Sugiro aprender a usar vi
> Vai apanhar mas por uma boa causa :o)
>
> On Mon, 2009-04-06 at 22:38 +, Filipe Areias Nevola wrote:
> >
> > Encontrei o problema..
> >
> > estava usando o editor kate e ele coloca /r no fim da linha...
> >
> > por isso o script tava dando pau.
> >
> > O while passado pelo companheiro também funciona corretamente.
> >
> > alguém sabe como fazer script com o kate sem ele colocar esses
> > caracteres ?
> >
> > obrigado a ajuda!
> >
> > Att. Filipe Areias Névola
> >
> >
> >
> > “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em coração
> > humano o que Deus tem preparado para aqueles que o amam.” (1 Coríntios
> > 2:9)
> >
> >
> >
> >
> > To: shell-script@yahoogrupos.com.br 
> 
> > From: jefersondossan...@gmail.com 
> 
> > Date: Mon, 6 Apr 2009 18:11:59 -0300
> > Subject: Re: [shell-script] Erro no script, o que pode
> > ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > while : ;
> >
> > do
> >
> > echo "run"
> >
> > firefox http://10.0.100.1/boca/admin/run.php 
> 
> >
> > sleep 3
> >
> > firefox http://10.0.100.1/boca/admin/score.php 
> 
> >
> > sleep 3
> >
> > firefox http://10.0.100.1/boca/admin/clar.php 
> 
> >
> > sleep 3
> >
> > done
> >
> >
> >
> > 2009/4/6 Filipe Areias Nevola  >
> >
> >
> >
> > >
> >
> > > Ta dando o seguinte erro:
> >
> > >
> >
> > > ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado
> >
> > >
> >
> > >
> >
> > > Script:
> >
> > >
> >
> > > while [ true ]
> >
> > > do
> >
> > > echo "run"
> >
> > > firefox http://10.0.100.1/boca/admin/run.php 
> 
> >
> > > sleep 3
> >
> > > firefox http://10.0.100.1/boca/admin/score.php 
> 
> >
> > > sleep 3
> >
> > > firefox http://10.0.100.1/boca/admin/clar.php 
> 
> >
> > > sleep 3
> >
> > > done
> >
> > >
> >
> > > Alguém me ajuda?
> >
> > >
> >
> > >
> >
> > > Att. Filipe Areias Névola
> >
> > >
> >
> > >
> >
> > >
> >
> > > “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em
> > coração
> >
> > > humano o que Deus tem preparado para aqueles que o amam.” (1
> > Coríntios 2:9)
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > > To: shell-script@yahoogrupos.com.br 
> 
> >
> > > From: mfrank...@marsch.com.br 
> >
> > > Date: Mon, 6 Apr 2009 10:21:50 -0300
> >
> > > Subject: Re: [shell-script] email sem subject
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > > Muito obrigado pela dica... funcionou corretamente.
> >
> > >
> >
> > >
> >
> > >
> >
> > > Att,
> >
> > >
> >
> > >
> >
> > >
> >
> > > Marcelo Franklin
> >
> > >
> >
> > >
> >
> > >
> >
> > > - Mensagem Original -
> >
> > >
> >
> > > De: Noilson Caio mailto:caiogore%40gmail.com>>
> >
> > >
> >
> > > Para: shell-script@yahoogrupos.com.br 
> 
> >
> > >
> >
> > > Data: Segunda, 06 De Abril De 2009 10:32
> >
> > >
> >
> > > Assunto: Re: [shell-script] email sem subject
> >
> > >
> >
> > >
> >
> > >
> >
> > > > O sendmail requer alguns cabeçalhos. use o mailx!
> >
> > >
> >
> > > >
> >
> > >
> >
> > > > 2009/4/4 Alexandre Gorges  >
> >
> > >
> >
> > > >
> >
> > >
> >
> > > > > Opa,
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > Eu uso o mailx para isso.
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > echo -e "criacao" | /bin/mailx -s "Criado dominio $1"
> >
> > > supo...@dag.eti.br 
> 
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > []'s
> >
> > >
> >
> > > > >  Alexandre Gorges ⌘
> >
> > >
> >
> > > > > http://algorges.blogspot.com 
> >
> > >
> >
> > > > > http://www.dag.eti.br 
> >
> > >
> >
> > > > > MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com 
>   > 40gmail.com
> >
> > > >
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > From: Marcelo Franklin   >
> > > 40marsch.com.br>
> >
> > >
> >
> > > > > >
> >
> > >
> >
> > > > > Reply-To: Lista Shell Script  
> >
> > > 
> >
> > >
> >
> > > > > >
> >
> > >
> >
> > > > > Date: Fri, 3 Apr 2009 15:49:59 -0300
> >
> > >
> >
> > > > > To: Lista Shell Script
> >   >
> > > 40yahoogrupos.com.

Res: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Felipe
Bom dia, 

Eu até entendi o que você me disse, desta forma o codigo ficará menor e menos 
sujo né?!
Estou estudando pra melhorar isto!  =)
Eu ainda estou lendo sobre o SH e ainda não cheguei nesta parte, o que eu pude 
entender, pra poder explicar melhor o meu problema é o seguinte:
quando eu testo o primeiro "if" que verifica se o status é pronto, extiste 
algum erro neste pornto, pois o quando o status está em "pronto" o "if" não  
entende e vai pro fim do script me apresentando uma mensagem de "Critical" no 
lugar de "OK", acho que eu não estou sabendo filtrar corretamente o comando na 
variavel "ST1", porque todos os outros teste dão "OK".

Será que consegui explicar melhor?

Obrigado!



 
 Felipe 
MSN Messenger: flpe...@yahoo.com.br
  





De: Cléoson Barreto 
Para: shell-script@yahoogrupos.com.br
Enviadas: Terça-feira, 7 de Abril de 2009 22:22:16
Assunto: Re: [shell-script] Ajuda com teste de string


Olá!

Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o resultado
do comando snmpget em apenas uma variável com o egrep, e depois utilizaria o
case.

Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
melhor, mas acho que esse seria um caso para o case. :-)

[]'s
Cléoson.
http://farinhadigit al.blogspot. com/

2009/4/7 César Vianna 

>   Como não disseste qual a dificuldade, seguem links sobre o assunto:
>
> http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo003# O_Comando_ if
>
> http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo004# E_tome_de_ test
>
> 2009/4/7 Felipe >
>
>
> > Boa tarde a todos,
> >
> > Sou novato em SH e estou encontrando dificuldades para tratar teste com o
> > comando "if"
> >
> > Ajuda com teste de string
> >
> >
> >
>
> --
> César Vianna
>  ---
> Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
> unidades; os agenciamentos móveis aos sistemas.
> Gilles Deleuze & Felix Guattari
>
> [As partes desta mensagem que não continham texto foram removidas]
>

[As partes desta mensagem que não continham texto foram removidas]


   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Normalizar nome de arquivo

2009-04-08 Por tôpico Fabiano Caixeta Duarte
2009/4/7  :
> Olá.
>
> Gostaria de "normalizar" nomes de arquivos, de forma que:
>
> 1) espaços são convertidos para sublinhados (_)
> 2) letras maiúsculas são convetidas para letras minúsculas
> 3) caracteres com acento são convertidos para caracteres sem acentos
>
> Tentei fazer um script para esta tarefa usando tr, mas descobri que o tr
> não funciona com UTF-8.
>
>
> $ cat /var/tmp/normaliza.sh
> #! /bin/sh -x
>
> original="$1"
>
> echo "${original}" |\
> tr '[:upper:]' '[:lower:]' |\
> tr ' áéíóúâêîôûãẽĩõũàèìòùç' '_aeiouaeiouaeiouaeiouc'
>
> $ sh /var/tmp/normaliza.sh /alt/movies/gcstar/covers/Amor\ E\ Inocência.jpg
> /alt/movies/gcstar/covers/amor_e_inocconcia.jpg
>
>
> Alguma sugestão de como implementar esta funcionalidade?
>
> Romildo

Solução tosca (iconv de ida e volta)

iconv -f utf-8 -t iso8859-1 <<< "/alt/movies/gcstar/covers/Amor E
Inocência.jpg" |
tr '[:upper:]' '[:lower:]' |
tr ' áéíóúâêîôûãẽĩõũàèìòùç' '_aeiouaeiouaeiouaeiouc' |
iconv -f iso8859-1 -t utf-8

É tosca, mas funciona :P

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


[shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Sergio Maia Rabelo
Bom dia pessoal da lista,

Estou querendo criar uma variável que leia a data de um arquivo para poder
saber se foi executado no dia correto. Vou exemplificar.

Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa pelo
nome sequencial. O meu problema que houve um dia que o responsavel pelo
envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma dor de
cabeça para saber o erro até que descobrimos e agora temos um arquivo que
posso indicar esse sequencial furado e assim voltar a minha rotina ao
normal.
Bom o que preciso é, como criar uma variavel que ao furar o sequencial,
verifique por data o ultimo arquivo no diretorio com o nome TESTE000???.txt
e assim a variavael da rotina receba o nome dele para a rotina voltar ao
normal?

Grato,

-- 

Sérgio Maia Rabelo
Administrador de Redes
Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV)
Bacharel em Sistemas de Informação
MBA - Gerenciamento de Projetos
Linux User# 286808
Ubuntu User#26020
Goiânia - Goiás



[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Cléoson Barreto
Olá!

 É isso mesmo, acho que ficaria melhor seu código. Mas voltando à sua
dúvida, no primeiro if você está comparando o conteúdo da string $ST1 com
"Pronto. ". Note que entre o ponto e a aspa existe um espaço em branco. Se a
string $ST1 não tiver esse espaço em branco, então esse if sempre vai ser
falso. Será que não é isso?

[]'s
Cléoson
http://farinhadigital.blogspot.com/

2009/4/8 Felipe 

>   Bom dia,
>
> Eu até entendi o que você me disse, desta forma o codigo ficará menor e
> menos sujo né?!
> Estou estudando pra melhorar isto! =)
> Eu ainda estou lendo sobre o SH e ainda não cheguei nesta parte, o que eu
> pude entender, pra poder explicar melhor o meu problema é o seguinte:
> quando eu testo o primeiro "if" que verifica se o status é pronto, extiste
> algum erro neste pornto, pois o quando o status está em "pronto" o "if" não
> entende e vai pro fim do script me apresentando uma mensagem de "Critical"
> no lugar de "OK", acho que eu não estou sabendo filtrar corretamente o
> comando na variavel "ST1", porque todos os outros teste dão "OK".
>
> Será que consegui explicar melhor?
>
> Obrigado!
>
> Felipe
> MSN Messenger: flpe...@yahoo.com.br 
>
>
> 
> De: Cléoson Barreto 
> >
> Para: shell-script@yahoogrupos.com.br 
> Enviadas: Terça-feira, 7 de Abril de 2009 22:22:16
> Assunto: Re: [shell-script] Ajuda com teste de string
> Olá!
>
> Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
> if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o
> resultado
> do comando snmpget em apenas uma variável com o egrep, e depois utilizaria
> o
> case.
>
> Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
> melhor, mas acho que esse seria um caso para o case. :-)
>
> []'s
> Cléoson.
> http://farinhadigit al.blogspot. com/
>
> 2009/4/7 César Vianna 
>
> > Como não disseste qual a dificuldade, seguem links sobre o assunto:
> >
> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo003# O_Comando_ if
> >
> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo004# E_tome_de_
> test
> >
> > 2009/4/7 Felipe >
> >
> >
> > > Boa tarde a todos,
> > >
> > > Sou novato em SH e estou encontrando dificuldades para tratar teste com
> o
> > > comando "if"
> > >
> > > Ajuda com teste de string
> > >
> > >
> > >
> >
> > --
> > César Vianna
> >  ---
> > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo
> às
> > unidades; os agenciamentos móveis aos sistemas.
> > Gilles Deleuze & Felix Guattari
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensa que não continham texto foram removidas]_
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Fabiano Caixeta Duarte
2009/4/8 Sergio Maia Rabelo :
> Bom dia pessoal da lista,
>
> Estou querendo criar uma variável que leia a data de um arquivo para poder
> saber se foi executado no dia correto. Vou exemplificar.
>
> Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa pelo
> nome sequencial. O meu problema que houve um dia que o responsavel pelo
> envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma dor de
> cabeça para saber o erro até que descobrimos e agora temos um arquivo que
> posso indicar esse sequencial furado e assim voltar a minha rotina ao
> normal.
> Bom o que preciso é, como criar uma variavel que ao furar o sequencial,
> verifique por data o ultimo arquivo no diretorio com o nome TESTE000???.txt
> e assim a variavael da rotina receba o nome dele para a rotina voltar ao
> normal?
>
> Grato,
>
> --
> 
> Sérgio Maia Rabelo
> Administrador de Redes
> Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV)
> Bacharel em Sistemas de Informação
> MBA - Gerenciamento de Projetos
> Linux User# 286808
> Ubuntu User#26020
> Goiânia - Goiás
> 

Não entendi direito, mas acho que isto vai te ajudar:

stat -c %y -t arquivo

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Sergio Maia Rabelo
Fabiano vou tentar ser mais especifico.

Rotina externa - gera arquivo sequencial T000753T3.txt

Rotina interna - Puxo do FTP o arquivo T000753T3.txt executo por uma rotina
do java e antes de executar, uma variavel lê o número do arquivo "753" e
acrescenta +1, jogando o valor "754" para um arquivo. Esse arquivo é para
quando for no outro dia, saber que tem que puxar o arquivo com no sequencial
e processar: T000754T3.txt.

O que acontece que por algum motivo a rotina externa esse arquivo vem com um
sequencial a mais tipo: T000755T3.txt.
Para consertar, eu vou no arquivo que recebeu o proximo valor que seria
"754" e modifico para 755, assim executo o script e ele puxa carregando o
próximo sequencial corretamente.

Preciso é que quando houver esse furo no sequencial, não seja necessário eu
modificar manualmente no arquivo, quero que uma variavel verifique qual foi
o arquivo T000???T3.txt do dia anterior e assim puxe do ftp o proximo
sequencial.

Se houver mais dpuvidas me comuniquem.
-- 

Sérgio Maia Rabelo
Administrador de Redes
Linux User# 286808
Ubuntu User#26020


2009/4/8 Fabiano Caixeta Duarte 

>   2009/4/8 Sergio Maia Rabelo 
> 
> >:
>
> > Bom dia pessoal da lista,
> >
> > Estou querendo criar uma variável que leia a data de um arquivo para
> poder
> > saber se foi executado no dia correto. Vou exemplificar.
> >
> > Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa
> pelo
> > nome sequencial. O meu problema que houve um dia que o responsavel pelo
> > envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma dor
> de
> > cabeça para saber o erro até que descobrimos e agora temos um arquivo que
> > posso indicar esse sequencial furado e assim voltar a minha rotina ao
> > normal.
> > Bom o que preciso é, como criar uma variavel que ao furar o sequencial,
> > verifique por data o ultimo arquivo no diretorio com o nome
> TESTE000???.txt
> > e assim a variavael da rotina receba o nome dele para a rotina voltar ao
> > normal?
> >
> > Grato,
> >
> > --
> > 
> > Sérgio Maia Rabelo
> > Administrador de Redes
> > Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV)
> > Bacharel em Sistemas de Informação
> > MBA - Gerenciamento de Projetos
> > Linux User# 286808
> > Ubuntu User#26020
> > Goiânia - Goiás
> > 
>
> Não entendi direito, mas acho que isto vai te ajudar:
>
> stat -c %y -t arquivo
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Fabiano Caixeta Duarte
2009/4/8 Sergio Maia Rabelo :
> Fabiano vou tentar ser mais especifico.
>
> Rotina externa - gera arquivo sequencial T000753T3.txt
>
> Rotina interna - Puxo do FTP o arquivo T000753T3.txt executo por uma rotina
> do java e antes de executar, uma variavel lê o número do arquivo "753" e
> acrescenta +1, jogando o valor "754" para um arquivo. Esse arquivo é para
> quando for no outro dia, saber que tem que puxar o arquivo com no sequencial
> e processar: T000754T3.txt.
>
> O que acontece que por algum motivo a rotina externa esse arquivo vem com um
> sequencial a mais tipo: T000755T3.txt.
> Para consertar, eu vou no arquivo que recebeu o proximo valor que seria
> "754" e modifico para 755, assim executo o script e ele puxa carregando o
> próximo sequencial corretamente.
>
> Preciso é que quando houver esse furo no sequencial, não seja necessário eu
> modificar manualmente no arquivo, quero que uma variavel verifique qual foi
> o arquivo T000???T3.txt do dia anterior e assim puxe do ftp o proximo
> sequencial.
>
> Se houver mais dpuvidas me comuniquem.
> --
> 
> Sérgio Maia Rabelo
> Administrador de Redes
> Linux User# 286808
> Ubuntu User#26020
> 
>
> 2009/4/8 Fabiano Caixeta Duarte 
>
>>   2009/4/8 Sergio Maia Rabelo 
>> 
>> >:
>>
>> > Bom dia pessoal da lista,
>> >
>> > Estou querendo criar uma variável que leia a data de um arquivo para
>> poder
>> > saber se foi executado no dia correto. Vou exemplificar.
>> >
>> > Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa
>> pelo
>> > nome sequencial. O meu problema que houve um dia que o responsavel pelo
>> > envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma dor
>> de
>> > cabeça para saber o erro até que descobrimos e agora temos um arquivo que
>> > posso indicar esse sequencial furado e assim voltar a minha rotina ao
>> > normal.
>> > Bom o que preciso é, como criar uma variavel que ao furar o sequencial,
>> > verifique por data o ultimo arquivo no diretorio com o nome
>> TESTE000???.txt
>> > e assim a variavael da rotina receba o nome dele para a rotina voltar ao
>> > normal?
>> >
>> > Grato,
>> >
>> > --
>> > 
>> > Sérgio Maia Rabelo
>> > Administrador de Redes
>> > Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV)
>> > Bacharel em Sistemas de Informação
>> > MBA - Gerenciamento de Projetos
>> > Linux User# 286808
>> > Ubuntu User#26020
>> > Goiânia - Goiás
>> > 
>>
>> Não entendi direito, mas acho que isto vai te ajudar:
>>
>> stat -c %y -t arquivo
>>

Se eu entendi direito você precisa sempre do último arquivo, certo?

ls | tail -n 1 não resolveria?


-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


[shell-script] Formatar Campos respeitando limite

2009-04-08 Por tôpico Rodrigo Vian
Boa tarde Lista,
Andei pesquisando e quebrando a cabeça mas não encontrei nada.

A minha situação é a seguinte:

Seleciono dados de uma base de dados mysql (até ai tudo tranquilo, 
inclusive já sai formatado em CSV pra importação no excel). Porém para 
um outro programa do meu cliente que devo enviar esses dados eu tenho 
que iniciar os campos em uma coluna exata, pois o programa identifica 
por posição.

Segue alguns detalhes dos dados em csv:
"2009-04-05 19:22:59","","SRV/1","","SRV/23","10"
"2009-04-05 19:22:59","","SRV/11","","FTP/1","100"
"2009-04-05 19:22:59","1234567","SRV/1","","SERVIDOR/1-548","62"
"2009-04-05 19:22:59","","MAIL/2-5487","","SRV/23","9"
--
Quero formatar a saida para que o dado do referido campo sempre saia com 
inicio na coluna que eu especifcar.
Exemplo:
campo 1: coluna 1
campo 2: coluna 21
campo 3: coluna 41
campo 4: coluna 65
campo 5: coluna 75
campo 6: coluna 100

OBS: Sem usar o TAB..

É POSSÍVEL.

Desde já agradeço!

Att.



Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
mobile:55+19+7808-5121
nextel:55*89*25546

|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|


Re: [shell-script] Formatar Campos respeitando limite

2009-04-08 Por tôpico Flavio Junior
Da uma olhada ai..
Escrevi um exemplo rapido só pra tu entender:

http://rafb.net/p/do8ooc76.html

o \033 é o caracter de controle, o [10G é a coluna onde deve ir o cursor.
Sendo POS=10, no caso.

Da pra fazer com tput tbm.. mas nao gosto dele.. nao pra isso :)

--

Flávio do Carmo Junior aka waKKu

2009/4/8 Rodrigo Vian :
>
>
> Boa tarde Lista,
> Andei pesquisando e quebrando a cabeça mas não encontrei nada.
>
> A minha situação é a seguinte:
>
> Seleciono dados de uma base de dados mysql (até ai tudo tranquilo,
> inclusive já sai formatado em CSV pra importação no excel). Porém para
> um outro programa do meu cliente que devo enviar esses dados eu tenho
> que iniciar os campos em uma coluna exata, pois o programa identifica
> por posição.
>
> Segue alguns detalhes dos dados em csv:
> "2009-04-05 19:22:59","","SRV/1","","SRV/23","10"
> "2009-04-05 19:22:59","","SRV/11","","FTP/1","100"
> "2009-04-05 19:22:59","1234567","SRV/1","","SERVIDOR/1-548","62"
> "2009-04-05 19:22:59","","MAIL/2-5487","","SRV/23","9"
> --
> Quero formatar a saida para que o dado do referido campo sempre saia com
> inicio na coluna que eu especifcar.
> Exemplo:
> campo 1: coluna 1
> campo 2: coluna 21
> campo 3: coluna 41
> campo 4: coluna 65
> campo 5: coluna 75
> campo 6: coluna 100
>
> OBS: Sem usar o TAB..
>
> É POSSÍVEL.
>
> Desde já agradeço!
>
> Att.
>
> Rodrigo S. Vian
> Analista TI
> Porttal Tecnologia
> Soluções em TI & Telecom
> http://www.porttaltecnologia.com.br
> phone:55+19+3542-9667
> mobile:55+19+7808-5121
> nextel:55*89*25546
>
> |-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|
>
> 


Res: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Felipe
Olás,

Então, fiz os testes com -eq, == e também retirei o espaço para tentar ver se 
funionava, porém continuo sem entender o que está ocorrendo.
tem um outro if no script, que informa que a impressora está ocupada, que 
também um espaço no final e ele funciona normal, somente este if que não está 
batendo.
eu acho que o problema está na parte do "sed" ou do "grep" um destes dois não 
está certo.
será que tem alfuma forma de colocar algum coringa que pegue tudo?


 
 Felipe 
MSN Messenger: flpe...@yahoo.com.br
  





De: Cléoson Barreto 
Para: shell-script@yahoogrupos.com.br
Enviadas: Quarta-feira, 8 de Abril de 2009 10:42:15
Assunto: Re: [shell-script] Ajuda com teste de string


Olá!

É isso mesmo, acho que ficaria melhor seu código. Mas voltando à sua
dúvida, no primeiro if você está comparando o conteúdo da string $ST1 com
"Pronto. ". Note que entre o ponto e a aspa existe um espaço em branco. Se a
string $ST1 não tiver esse espaço em branco, então esse if sempre vai ser
falso. Será que não é isso?

[]'s
Cléoson
http://farinhadigit al.blogspot. com/

2009/4/8 Felipe 

>   Bom dia,
>
> Eu até entendi o que você me disse, desta forma o codigo ficará menor e
> menos sujo né?!
> Estou estudando pra melhorar isto! =)
> Eu ainda estou lendo sobre o SH e ainda não cheguei nesta parte, o que eu
> pude entender, pra poder explicar melhor o meu problema é o seguinte:
> quando eu testo o primeiro "if" que verifica se o status é pronto, extiste
> algum erro neste pornto, pois o quando o status está em "pronto" o "if" não
> entende e vai pro fim do script me apresentando uma mensagem de "Critical"
> no lugar de "OK", acho que eu não estou sabendo filtrar corretamente o
> comando na variavel "ST1", porque todos os outros teste dão "OK".
>
> Será que consegui explicar melhor?
>
> Obrigado!
>
> Felipe
> MSN Messenger: flpe...@yahoo. com.br 
>
>
>  _ _ __
> De: Cléoson Barreto 
> >
> Para: shell-script@ yahoogrupos. com.br 
> Enviadas: Terça-feira, 7 de Abril de 2009 22:22:16
> Assunto: Re: [shell-script] Ajuda com teste de string
> Olá!
>
> Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
> if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o
> resultado
> do comando snmpget em apenas uma variável com o egrep, e depois utilizaria
> o
> case.
>
> Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
> melhor, mas acho que esse seria um caso para o case. :-)
>
> []'s
> Cléoson.
> http://farinhadigit al.blogspot. com/
>
> 2009/4/7 César Vianna 
>
> > Como não disseste qual a dificuldade, seguem links sobre o assunto:
> >
> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo003# O_Comando_ if
> >
> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo004# E_tome_de_
> test
> >
> > 2009/4/7 Felipe >
> >
> >
> > > Boa tarde a todos,
> > >
> > > Sou novato em SH e estou encontrando dificuldades para tratar teste com
> o
> > > comando "if"
> > >
> > > Ajuda com teste de string
> > >
> > >
> > >
> >
> > --
> > César Vianna
> >  ---
> > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo
> às
> > unidades; os agenciamentos móveis aos sistemas.
> > Gilles Deleuze & Felix Guattari
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com
>
> [As partes desta mensa que não continham texto foram removidas]_
>

[As partes desta mensagem que não continham texto foram removidas]


   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Formatar Campos respeitando limite

2009-04-08 Por tôpico Rodrigo Vian
Obrigado,
Vou fazer uns testes aki e falo depois...

Abs

Flavio Junior escreveu:
>
> Da uma olhada ai..
> Escrevi um exemplo rapido só pra tu entender:
>
> http://rafb.net/p/do8ooc76.html 
>
> o \033 é o caracter de controle, o [10G é a coluna onde deve ir o cursor.
> Sendo POS=10, no caso.
>
> Da pra fazer com tput tbm.. mas nao gosto dele.. nao pra isso :)
>
> --
>
> Flávio do Carmo Junior aka waKKu
>
> 2009/4/8 Rodrigo Vian  >:
> >
> >
> > Boa tarde Lista,
> > Andei pesquisando e quebrando a cabeça mas não encontrei nada.
> >
> > A minha situação é a seguinte:
> >
> > Seleciono dados de uma base de dados mysql (até ai tudo tranquilo,
> > inclusive já sai formatado em CSV pra importação no excel). Porém para
> > um outro programa do meu cliente que devo enviar esses dados eu tenho
> > que iniciar os campos em uma coluna exata, pois o programa identifica
> > por posição.
> >
> > Segue alguns detalhes dos dados em csv:
> > "2009-04-05 19:22:59","","SRV/1","","SRV/23","10"
> > "2009-04-05 19:22:59","","SRV/11","","FTP/1","100"
> > "2009-04-05 19:22:59","1234567","SRV/1","","SERVIDOR/1-548","62"
> > "2009-04-05 19:22:59","","MAIL/2-5487","","SRV/23","9"
> > --
> > Quero formatar a saida para que o dado do referido campo sempre saia com
> > inicio na coluna que eu especifcar.
> > Exemplo:
> > campo 1: coluna 1
> > campo 2: coluna 21
> > campo 3: coluna 41
> > campo 4: coluna 65
> > campo 5: coluna 75
> > campo 6: coluna 100
> >
> > OBS: Sem usar o TAB..
> >
> > É POSSÍVEL.
> >
> > Desde já agradeço!
> >
> > Att.
> >
> > Rodrigo S. Vian
> > Analista TI
> > Porttal Tecnologia
> > Soluções em TI & Telecom
> > http://www.porttaltecnologia.com.br 
> 
> > phone:55+19+3542-9667
> > mobile:55+19+7808-5121
> > nextel:55*89*25546
> >
> > |-- Antes de Imprimir, pense em sua responsabilidade com o Meio 
> Ambiente --|
> >
> >
>
> 


Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
mobile:55+19+7808-5121
nextel:55*89*25546

|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|

[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Flavio Junior
seta o shebang com -x e cole-nos ( http://rafb.net/paste ) TODO o log de saida.

Ta muito ruim de ler teu script.

"shebang com -x" == #!/bin/bash -x

--

Flávio do Carmo Júnior aka waKKu

2009/4/8 Felipe :
> Olás,
>
> Então, fiz os testes com -eq, == e também retirei o espaço para tentar ver
> se funionava, porém continuo sem entender o que está ocorrendo.
> tem um outro if no script, que informa que a impressora está ocupada, que
> também um espaço no final e ele funciona normal, somente este if que não
> está batendo.
> eu acho que o problema está na parte do "sed" ou do "grep" um destes dois
> não está certo.
> será que tem alfuma forma de colocar algum coringa que pegue tudo?
>
> Felipe
> MSN Messenger: flpe...@yahoo.com.br
>
>
> 
> De: Cléoson Barreto 
> Para: shell-script@yahoogrupos.com.br
> Enviadas: Quarta-feira, 8 de Abril de 2009 10:42:15
> Assunto: Re: [shell-script] Ajuda com teste de string
>
> Olá!
>
> É isso mesmo, acho que ficaria melhor seu código. Mas voltando à sua
> dúvida, no primeiro if você está comparando o conteúdo da string $ST1 com
> "Pronto. ". Note que entre o ponto e a aspa existe um espaço em branco. Se a
> string $ST1 não tiver esse espaço em branco, então esse if sempre vai ser
> falso. Será que não é isso?
>
> []'s
> Cléoson
> http://farinhadigit al.blogspot. com/
>
> 2009/4/8 Felipe 
>
>> Bom dia,
>>
>> Eu até entendi o que você me disse, desta forma o codigo ficará menor e
>> menos sujo né?!
>> Estou estudando pra melhorar isto! =)
>> Eu ainda estou lendo sobre o SH e ainda não cheguei nesta parte, o que eu
>> pude entender, pra poder explicar melhor o meu problema é o seguinte:
>> quando eu testo o primeiro "if" que verifica se o status é pronto, extiste
>> algum erro neste pornto, pois o quando o status está em "pronto" o "if"
>> não
>> entende e vai pro fim do script me apresentando uma mensagem de "Critical"
>> no lugar de "OK", acho que eu não estou sabendo filtrar corretamente o
>> comando na variavel "ST1", porque todos os outros teste dão "OK".
>>
>> Será que consegui explicar melhor?
>>
>> Obrigado!
>>
>> Felipe
>> MSN Messenger: flpe...@yahoo. com.br 
>>
>>
>>  _ _ __
>> De: Cléoson Barreto > 40gmail.com>
>> >
>> Para: shell-script@ yahoogrupos. com.br > com.br>
>> Enviadas: Terça-feira, 7 de Abril de 2009 22:22:16
>> Assunto: Re: [shell-script] Ajuda com teste de string
>> Olá!
>>
>> Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
>> if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o
>> resultado
>> do comando snmpget em apenas uma variável com o egrep, e depois utilizaria
>> o
>> case.
>>
>> Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
>> melhor, mas acho que esse seria um caso para o case. :-)
>>
>> []'s
>> Cléoson.
>> http://farinhadigit al.blogspot. com/
>>
>> 2009/4/7 César Vianna 
>>
>> > Como não disseste qual a dificuldade, seguem links sobre o assunto:
>> >
>> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo003# O_Comando_ if
>> >
>> > http://wiki. softwarelivre. org/TWikiBar/ TWikiBarPapo004# E_tome_de_
>> test
>> >
>> > 2009/4/7 Felipe >
>> >
>> >
>> > > Boa tarde a todos,
>> > >
>> > > Sou novato em SH e estou encontrando dificuldades para tratar teste
>> > > com
>> o
>> > > comando "if"
>> > >
>> > > Ajuda com teste de string
>> > >
>> > >
>> > >
>> >
>> > --
>> > César Vianna
>> >  ---
>> > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo
>> às
>> > unidades; os agenciamentos móveis aos sistemas.
>> > Gilles Deleuze & Felix Guattari
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> Veja quais são os assuntos do momento no Yahoo! +Buscados
>> http://br.maisbusca dos.yahoo. com
>>
>> [As partes desta mensa que não continham texto foram removidas]_
>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


Re: [shell-script] Formatar Campos respeitando limite

2009-04-08 Por tôpico Fabiano Caixeta Duarte
2009/4/8 Rodrigo Vian :
> Boa tarde Lista,
> Andei pesquisando e quebrando a cabeça mas não encontrei nada.
>
> A minha situação é a seguinte:
>
> Seleciono dados de uma base de dados mysql (até ai tudo tranquilo,
> inclusive já sai formatado em CSV pra importação no excel). Porém para
> um outro programa do meu cliente que devo enviar esses dados eu tenho
> que iniciar os campos em uma coluna exata, pois o programa identifica
> por posição.
>
> Segue alguns detalhes dos dados em csv:
> "2009-04-05 19:22:59","","SRV/1","","SRV/23","10"
> "2009-04-05 19:22:59","","SRV/11","","FTP/1","100"
> "2009-04-05 19:22:59","1234567","SRV/1","","SERVIDOR/1-548","62"
> "2009-04-05 19:22:59","","MAIL/2-5487","","SRV/23","9"
> --
> Quero formatar a saida para que o dado do referido campo sempre saia com
> inicio na coluna que eu especifcar.
> Exemplo:
> campo 1: coluna 1
> campo 2: coluna 21
> campo 3: coluna 41
> campo 4: coluna 65
> campo 5: coluna 75
> campo 6: coluna 100
>
> OBS: Sem usar o TAB..
>
> É POSSÍVEL.
>
> Desde já agradeço!
>
> Att.
>
>
>
> Rodrigo S. Vian
> Analista TI
> Porttal Tecnologia
> Soluções em TI & Telecom
> http://www.porttaltecnologia.com.br
> phone:55+19+3542-9667
> mobile:55+19+7808-5121
> nextel:55*89*25546


Eu usaria o printf. Ele permite que se diga quantos caracteres uma
string deve ocupar.

(
IFS=,
while read a b c d e f; do
  printf "%-20s%-20s%-20s%-15s%-10s%-25s\n" $a $b $c $d $e $f
done < <(tr -d '"' < arquivo)
)

O detalhe é que a string SERVIDOR/1-548 não cabe em 10 espaços ;)

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Julio C. Neves
Fala Sergio,
o ls com a opção -t lista os arquivos em ordem de data de criação inversa.
assim sendo, o ultimo criado será sempre o primeiro da pilha. então para ter
o sequencial desejado, basta:

*$ ls -t | head -1 | cut -c5-7*

-- 
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ brevemente;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*
2009/4/8 Sergio Maia Rabelo 

>   Fabiano vou tentar ser mais especifico.
>
> Rotina externa - gera arquivo sequencial T000753T3.txt
>
> Rotina interna - Puxo do FTP o arquivo T000753T3.txt executo por uma rotina
> do java e antes de executar, uma variavel lê o número do arquivo "753" e
> acrescenta +1, jogando o valor "754" para um arquivo. Esse arquivo é para
> quando for no outro dia, saber que tem que puxar o arquivo com no
> sequencial
> e processar: T000754T3.txt.
>
> O que acontece que por algum motivo a rotina externa esse arquivo vem com
> um
> sequencial a mais tipo: T000755T3.txt.
> Para consertar, eu vou no arquivo que recebeu o proximo valor que seria
> "754" e modifico para 755, assim executo o script e ele puxa carregando o
> próximo sequencial corretamente.
>
> Preciso é que quando houver esse furo no sequencial, não seja necessário eu
> modificar manualmente no arquivo, quero que uma variavel verifique qual foi
> o arquivo T000???T3.txt do dia anterior e assim puxe do ftp o proximo
> sequencial.
>
> Se houver mais dpuvidas me comuniquem.
> --
> 
> Sérgio Maia Rabelo
> Administrador de Redes
> Linux User# 286808
> Ubuntu User#26020
> 
>
> 2009/4/8 Fabiano Caixeta Duarte 
> >
>
> > 2009/4/8 Sergio Maia Rabelo 
> > 
> 
>
> > >:
> >
> > > Bom dia pessoal da lista,
> > >
> > > Estou querendo criar uma variável que leia a data de um arquivo para
> > poder
> > > saber se foi executado no dia correto. Vou exemplificar.
> > >
> > > Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa
> > pelo
> > > nome sequencial. O meu problema que houve um dia que o responsavel pelo
> > > envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma
> dor
> > de
> > > cabeça para saber o erro até que descobrimos e agora temos um arquivo
> que
> > > posso indicar esse sequencial furado e assim voltar a minha rotina ao
> > > normal.
> > > Bom o que preciso é, como criar uma variavel que ao furar o sequencial,
> > > verifique por data o ultimo arquivo no diretorio com o nome
> > TESTE000???.txt
> > > e assim a variavael da rotina receba o nome dele para a rotina voltar
> ao
> > > normal?
> > >
> > > Grato,
> > >
> > > --
> > > 
> > > Sérgio Maia Rabelo
> > > Administrador de Redes
> > > Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV)
> > > Bacharel em Sistemas de Informação
> > > MBA - Gerenciamento de Projetos
> > > Linux User# 286808
> > > Ubuntu User#26020
> > > Goiânia - Goiás
> > > 
> >
> > Não entendi direito, mas acho que isto vai te ajudar:
> >
> > stat -c %y -t arquivo
> >
> > --
> > Fabiano Caixeta Duarte
> > Especialista em Redes de Computadores
> > Linux User #195299
> > Ribeirão Preto - SP
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]