[FUGSPBR] Shell Script

Ricardo Campos Passanezi riccp em ige.unicamp.br
Seg Jan 13 09:59:21 BRST 2003


On Mon, Jan 13, 2003 at 09:50:55AM -0200, Cesar Cardoso wrote:
> 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...

Como é para funcionar em vários sistemas, faça em bourne shell
("/bin/sh").

Use o case mesmo.

> > 
> > 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

SO=`uname`

case SO in
FreeBSD)
  <codigo>
  ;;
OpenBSD)
  <codigo>
  ;;
*)
  <codigo default>
  ;;
esac

-- 
Ricardo Campos Passanezi -  Administrador de Rede
Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp
Instituto de Geociências -  http://www.ige.unicamp.br - UNICAMP
_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd