[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