shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] como omitir o /bin/bash


From: Campos, Wilson (W.R.)
Subject: RE: [shell-script] como omitir o /bin/bash
Date: Thu, 7 Feb 2008 11:32:12 -0500

Você deve começar o script com a linha so seu interpretador
#!/bin/bash ou 
#!/bin/sh

________________________________

From: address@hidden [mailto:address@hidden] On Behalf Of Leonardo Neves
Sent: Thursday, February 07, 2008 12:00 PM
To: address@hidden
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:
[root@oracle-03 ~]# 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 <address@hidden <mailto:otaviof%40gmail.com> > 
escreveu:
>
> On Thu, 07 Feb 2008 12:01:25 -0200
> Bruno Gunter Fricke <address@hidden <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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]