Eae Neves.. Seguinte, MTO dificilmente vc vai conseguir fazer isso.. Fiz um teste pra nao dizer besteira com o "exec" mas realmente não funcionou..
O que acontece, alterar a lista de processos é algo mais a fundo.. a nivel de kernel eu acredito.. O que voce pode fazer, é usar o ps -e pra listar e verificar se teu script ta em execução... Faça um teste, talvez resolva seu problema. freakazoid:~ # ./teste.sh & [1] 23481 freakazoid:~ # ps -e | grep teste 23481 pts/3 00:00:00 teste.sh Sorte ai, qualquer coisa só dizer... -- Flávio do Carmo Júnior 2008/2/7 Campos, Wilson (W.R.) <[EMAIL PROTECTED]>: > > > > > > > Você deve começar o script com a linha so seu interpretador > #!/bin/bash ou > #!/bin/sh > > ________________________________ > > From: [email protected] > [mailto:[EMAIL PROTECTED] On Behalf Of Leonardo Neves > Sent: Thursday, February 07, 2008 12:00 PM > To: [email protected] > Subject: Re: [shell-script] como omitir o /bin/bash > > > Otavio, > > segui algumas das suas dicas, mas ainda não consegui o pretendido. > > 1 - O bash e o sh são diferentes, como pode ser visto aqui: > [EMAIL PROTECTED] ~]# ls -l /bin/bash /bin/sh > -r-xr-xr-x 1 root bin 516392 Jan 5 2000 /bin/bash* > -r-xr-xr-x 1 root root 95320 Jan 19 2005 /bin/sh* > > 2 - O script não rodava diretamente em sh, mas alterei os locais onde > estava > $(comandos) para `comandos` e rodou. Infelizmente no ps ainda era mostrado > da seguinte forma: > /bin/sh script.sh > > 3 - Usei o env, porém no ps apareceu assim: > bash script.sh > > 4 - Tentei retirar a primeira linha do script, ou seja deixando o shell se > virar para interpretar, nesse caso o ps mostrou apenas: > bash > e os comandos disparados internamente, como > grep > sleep > > As coisas mais simples às vezes podem ser meio complicadas. Alguma outra > sugestão? > > Atenciosamente, > -- > Leonardo Neves Bernardo > Analista de Suporte Unix/Linux > LPIC-III Mixed Environment - www.lpi.org > > Em 07/02/08, Otávio Fernandes <[EMAIL PROTECTED] > <mailto:otaviof%40gmail.com> > escreveu: > > > > > On Thu, 07 Feb 2008 12:01:25 -0200 > > Bruno Gunter Fricke <[EMAIL PROTECTED] > <mailto:gunter%40infolink.com.br> <gunter%40infolink.com.br>> > > > wrote: > > > > > Um gatilho que eu costumo fazer é no início de um script dar um > > > "whereis programa" e salvar o nome dele em uma variável. Primeiro que > > > resolve em parte este problema e funciona em qualquer ambiente, não > > > importando onde eles foram instalados/alocados :-) > > > > > > > Bruno, > > > > (( a reinvencao da roda ! )) > > > > Assim como outros comandos, o whereis tem diferentes padroes de resposta > > em diferentes sistemas operacionais. E foi por este motivo que houve a > > criacao do "env". > > > > Meu conselho eh que vc leia o man do env, princiapalmente a parte "Use > > in shell-scripts". > > > > um abraco, > > > > -- > > | -- > > | Otávio Fernandes < otaviof | gmail | com > > > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396 > > | (( Especial Programação )) http://geekbr.podcastbrasil.com/ > <http://geekbr.podcastbrasil.com/> -- 0.15 > > > | -- > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > >
