caso possa finalizar todos os processos "rec", podes usar:

killall -2 rec

ou então tem que pegar o PID e usar o "kill".


On 3/17/07, bossonaroesao06 <[EMAIL PROTECTED]> wrote:
> Bom dia...
> Gostaria de fazer um script usando comando REC para gravar som.
> Ao rodar o script, a gravaçao de som é iniciada e só pode ser
> terminada quando a variavel $valor for 0.
> Até aí tudo bem, mas para terminar corretamente o comando REC sem
> danificar o arquivo de som gerado, tem que usar um CRTL+C.
> A dúvida é exatamente essa... Como enviar um CRTL+C ao comando REC
> atraves do script?
> Segue um rascunho do script que eu to imaginando:
>
> #!/bin/bash
> rec -t wav gravacao.wav &   # Inicia a gravacao em bg
> valor=1                     # Atribui valor 1 (gravando)
> while [$valor==1] do        # Enquanto o valor for 1
>    valor=$(./getValor);     # Recupera o valor(0=parar e 1=gravando)
>    if [$valor==0] then      # Se valor=0 tem que parar, entao CRTL+C
>       # aqui teria usar um CTRL+C no comando REC que está em bg
>    fi
> done
>
> É mais ou menos essa a idéia. O problema está em como enviar um
> CRTL+C para esse programa REC que esta rodando em segundo plano.
>
> Alguem pode me ajudar?
> Obrigado
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>


-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]

Responder a