[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ignorar erros em um laço
From: |
César Vianna |
Subject: |
Re: [shell-script] Ignorar erros em um laço |
Date: |
Thu, 17 Jul 2008 14:35:16 -0300 |
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 ]
then
mv /var/lib/imap/quota/q/user.$i
/var/lib/imap/quota/q/user.$i.old
sed "2s/.*/$NOVA_QUOTA/" /var/lib/imap/quota/q/user.$i.old >
/var/lib/imap/quota/q/user.$i;chown cyrus.mail /var/lib/imap/quota/q/user.$i
else
echo $i - $(($utilizado/1024/1024)) >> quotas-cheias.txt
fi
done
2008/7/17 MrBiTS <address@hidden>:
> -----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. Queria que ele ignorasse e continuasse a execução.
> | A única alternativa que encontrei foi testar a existência do arquivo
> antes,
> | mas como é uma lista muito longa queria evitar mais um test
>
> Estranho o laço ser interrompido. Fiz um teste aqui e ele não
> interrompeu nada. Tive mensagens de erro, é claro, mas o laço foi
> executado até o final.
>
> Se o seu script for somente isso, o laço não vai ser interrompido. Como
> você nos deu o que eu imagino seja um exemplo genérico e não mostrou
> mensagens de erro, fica mais dificil adivinhar.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - address@hidden <mrbits%40linuxmasters.info>
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (Cygwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iEYEARECAAYFAkh/fncACgkQrDdxWm3R8YYnMACfScwZM5m1nMjB2b7VdLw2S0ko
> gToAnioAi0eR1lY3eD2oefwtJsSuIWIy
> =8abb
> -----END PGP SIGNATURE-----
>
>
--
César Vianna
-------------------
"Talvez porque eu pense demais ou sonhe demais, o certo é que não distingo
entre a realidade que existe e o sonho, que é a realidade que não existe."
Fernando Pessoa
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Ignorar erros em um laço, Tiago Barcellos Peczenyj, 2008/07/17