Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico Flavio Junior
Solução simples e marota: utilizado=1 utilizado=`head -1 /var/lib/imap/quota/q/user.$i` n_quota_bytes=$((0${NOVA_QUOTA}*1024)) viu o "0" ali ? O teu erro ta no $((*1024)) pq se o arquivo na o existe, nao tem valo de $NOVA_QUOTA e ai acontece issoa ai em cima.. Poe um zero, o resultado da operação

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico Tiago Barcellos Peczenyj
Vejamos $ ls -1 arquivo.flv CVS lib testes_funcionais.pl $ cat /tmp/list arquivo.flv CVS xx lib testes_funcionais.pl lalala $ xargs ls -d1 < /tmp/list 2>&- arquivo.flv CVS lib testes_funcionais.pl O que eu fiz: usei o ls para filtrar os arquivos que existem no diretorio corrente. se a minh

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico César Vianna
Exato. Segue o erro. $ bash -x ./script.sh ++ cat perfil0.txt + for i in '`cat perfil0.txt`' ++ head -1 /var/lib/imap/quota/q/user.a head: não foi possível abrir `/var/lib/imap/quota/q/user.a' para leitura: Arquivo ou diretório não encontrado + utilizado= ./script.sh: line 6: *1024: syntax error:

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico MrBiTS
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 | Realmente, tentei simplificar a pergunta, mas faltaram dados. Segue o script | completo. | | #!/bin/bash | NOVA_QUOTA=30720 | for i in `cat perfil0.txt` | do | utilizado=`head -1 /var/lib/imap/quota/q/user.$i` | n_quota_bytes=$(($NOVA

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico Tiago Barcellos Peczenyj
eu faria assim: for i in a b c ; do sed 'GG' $i 2>&- || echo "$i deu erro..."; done [] ś T 2008/7/17 César Vianna <[EMAIL PROTECTED]>: > Opa, > tenho um script que deve fazer a leitura de um arquivo com um for e executar > um sed para cada linha > > for i in `cat arquivo` > do > sed ... $i ... >

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico César Vianna
Realmente, tentei simplificar a pergunta, mas faltaram dados. Segue o script completo. #!/bin/bash NOVA_QUOTA=30720 for i in `cat perfil0.txt` do utilizado=`head -1 /var/lib/imap/quota/q/user.$i` n_quota_bytes=$(($NOVA_QUOTA*1024)) if [ $n_quota_bytes -gt $utilizado ]

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico MrBiTS
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 | tenho um script que deve fazer a leitura de um arquivo com um for e executar | um sed para cada linha | | for i in `cat arquivo` | do | sed ... $i ... | done | | O problema é quando o arquivo indicado pelo $i não existe, o laço é | interrompido.

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico César Vianna
Com o while ocorre o mesmo... 2008/7/17 Marcos Notari Junior <[EMAIL PROTECTED]>: > Cesar, > > Utilize o while neste caso... Acho que vai te ajudar mais. > > cat arquivo |while read line > do > echo $line |sed ... ... 2> /dev/null > : > done > > Att. > > Marcos > > Em 17/07/08, César Vianna <[

Re: [shell-script] Ignorar erros em um laço

2008-07-17 Por tôpico Marcos Notari Junior
Cesar, Utilize o while neste caso... Acho que vai te ajudar mais. cat arquivo |while read line do echo $line |sed ... ... 2> /dev/null : done Att. Marcos Em 17/07/08, César Vianna <[EMAIL PROTECTED]> escreveu: > > Opa, > tenho um script que deve fazer a leitura de um arquivo com um f