On Thursday 01 December 2005 17:08, Emerson Domingues Souto wrote:
[cut]
> use:  if [ "$OS" = "Linux" ] ; then
> observe que coloquei aspas na variavel OS e espaço em branco após o colchete

Olá,

não faz diferença o espaço para separar as instruções (faz diferença dentro do 
if), ou seja, tanto faz "];then" ou "]; then" ou "] ; then", ou ainda separar 
e colocar o then na próxima linha inutilizando o ";". Sobre as aspas duplas 
(ou sabe-se lá o nome correto que isso tem) **neste caso** também não é 
necessário o seu uso, nem em $OS **e** nem em Linux.

É só testar:

[ `uname -s` = Linux ] && echo OK
if [ `uname -s` = Linux ]; then echo ok; fi
test `uname -s` = Linux && echo OK
OS=`uname -s`; if [ $OS = Linux ]; then echo OK; fi

Teríamos problemas caso $OS retornasse algo como "Ruindous XP Ultra Mega 
Turbo" ou a  comparação fosse feita com algo semelhante (ao invés de Linux), 
mas como $OS provém de um `uname -s` é bem improvável que isto ocorra.

Até,

Herbert.


---------------------------------------------------------------------
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
---------------------------------------------------------------------
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a