Escolhendo forma de instalar pacote

1. Escolhendo forma de instalar pacote

Cesar Fernando Sturion
cesarsturion

(usa Ubuntu)

Enviado em 25/09/2014 - 14:19h

Olá pessoal,

Sou novo na programação em shell script e estou precisando de uma ajuda da comunidade.

Preciso instalar um pacote em alguns servidores da empresa, mas aqui temos Fedora e Debian, então hora tenho que usar yum e em outras situações usar apt-get.

Pesquisando na web descobri que existe o arquivo /etc/issue que mostra a versão do SO.

O que eu gostaria é de poder colocar o conteúdo desse arquivo em uma váriavel ( ou outra forma ) para que possa fazer algo assim:

OS = cat /etc/issue

if [ "{$OS}" == "Oracle Linux Server release 6.5" ]; then
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
elif [ "{$OS}" == "Ubuntu" ]; then
wget https://apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i puppetlabs-release-precise.deb
sudo apt-get update
elif [ "${OS}" = "Debian" ] ; then
wget https://apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i puppetlabs-release-precise.deb
sudo apt-get update
fi

Se alguém tiver alguma ideia, desde já agradeço.


  


2. Re: Escolhendo forma de instalar pacote

Erika Kendrick
erikakendrick96

(usa Fedora)

Enviado em 25/09/2014 - 15:00h

Acho que pode te ajudar esse link do devmedia:

http://www.devmedia.com.br/introducao-ao-shell-script-no-linux/25778

2. Utilizando Váriaveis

A utilização de variáveis em shellscript é muito importante como em qualquer linguagem de programação. Para criar uma variável em shell script é bem simples, basta seguir a sintaxe abaixo:

Sintaxe: nome_variável=VALOR

Onde:

nome_variavel – Nome da variável.
VALOR – Valor atribuído a variável criada.

Exemplos:

Neste exemplo foram criadas as variáveis “cor_casa” que tem como atributo o valor “verde”, e a variável “numero” que tem como atributo o valor 32.

Listagem 7: Criação de variável


cor_casa=verde
numero=32

Para se utilizar a variável basta utilizar o $ (Cifrão) na frente do nome da variável, como pode ser visto no código do shell script baixo.

Listagem 8: Exemplo de shell script que exibe conteúdo da variável na tela


#!/bin/bash
cor_casa=VERDE
echo “A cor da casa é $cor_casa”
exit

A saída será: A cor da casa é VERDE

2.1 Utilizando saída de comando como valor de variável

Para direcionar a saída de um determinado comando para uma variável, basta escolher uma das seguintes sintaxes:

Sintaxe: nome_variavel=$(comando) ou nome_variavel=`comando`





3. Re: Escolhendo forma de instalar pacote

Cesar Fernando Sturion
cesarsturion

(usa Ubuntu)

Enviado em 25/09/2014 - 20:55h

Obrigado pela resposta, mas quando executo:

cat /etc/issue

Ele apresenta a seguinte informação:

Debian GNU/Linux 7 \n \l

Neste caso se eu jogar para uma variavel, não sei se ela vai aceitar. Se ela aceitar ainda assim preciso localizar o nome da distro na variavel, e também não sei como fazer isso.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts