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
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
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:
-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
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 ...
>
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 ]
-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.
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 <[
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