On Mon, 2003-01-13 at 02:54, free.bsd wrote:
> Galera, 
> 
> Estou fazendo um script para instala��o e configura��es de alguns aplicativos, mais 
>estou precisando diferenciar que tipo de os estou utilizando. Ex: Red Hat, Slackware, 
>FreeBSD, OpenBSD...
> 
> Alguem tem alguma ideia de como fazer este "case" em um shell script?
> 
O 'uname' resolve a primeira parte do seu problema (diferenciar entre
sistemas operacionais); para diferenciar as distros de Linux, em geral
elas t�m um arquivinho no /etc onde est� o release delas (redhat-release
para RedHat, conectiva-release para Conectiva, algo-que-esqueci-o-nome
para Debian e por a� vai). Seria algo assim:

SO=`uname`
if uname==FreeBSD; then
  # instala��o para FreeBSD
else if uname==OpenBSD; then
  # instala��o para OpenBSD
else if uname==Linux; then
  if [ -e /etc/redhat-release]; then
    # instala��o para RedHat
    (continua aqui)
  fi
fi

-- 
---
Cesar Cardoso - Suporte Unix, OpenIT (http://www.openit.com.br)
* Visite http://www.myfreebsd.com.br *
_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a