[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Verificar executar em bg
From: |
Enio Onodera |
Subject: |
Re: [shell-script] Verificar executar em bg |
Date: |
Sun, 7 Nov 2010 08:58:05 -0800 (PST) |
Eu tinha testado assim tbm... e testei agora de novo, por via das duvidas...
heheheheMas assim ele se comporta do mesmo modo de quando executo sem as aspas,
ou seja, sempre retorna o código de erro 0 (zero)... talvez esteja retornando o
código de erro do ls...Ah, já tentei também "salvar" o parametro - "$prog \&" e
"$prog ' &'" - mas dá o erro de comando não encontrado.
Abs,Enio Onodera
--- Em dom, 7/11/10, Elder Marco <address@hidden> escreveu:
De: Elder Marco <address@hidden>
Assunto: Re: [shell-script] Verificar executar em bg
Para: address@hidden
Data: Domingo, 7 de Novembro de 2010, 14:46
Em 7 de novembro de 2010 14:24, Enio <address@hidden> escreveu:
>
>
> Olá.
>
> Fiz o seguinte script:
>
> #!/bin/bash
> rm -rf relatorio
> dire=`ls ./programas`
> for prog in $dire; do
> "$prog &"
> echo "$prog" "$?" >> relatorio
> kill -9 $!
> done
>
> a intenção é iniciar cada programa desse diretório, capturar o código de
> erro apresentado e matá-lo.
> O problema é que quando o programa inicia sem erros, ele entra em execução
> e não é possível finalizá-lo, para isso eu usei o & que faz o programa
> executar em bg, porém, no script, os programas entendem que o & é uma opção
> e retornam que essa opção não existe. O mesmo não acontece se eu for direto
> no terminal e usar "programa &", onde o programa iniciará o processo em bg.
>
Não seria porque você deveria fazer assim:
"$prog" &
Em vez de
"$prog &"
?
--
Elder Marco
GNU/Linux User: #471180
"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
interpretações'. "(Nietzsche)
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]