Pular para o conteúdo

Instalador

Meu primeiro SS, visa criar um instalador que reconhece a extensão do arquivo e executa os comandos rotineiros.
Por ser meu primeiro script gostaria muito que corrigissem-o e dessem sugestões.
marcel marcelhb
Hits: 6.318 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Meu primeiro SS, visa criar um instalador que reconhece a extensão do arquivo e executa os comandos rotineiros.
Por ser meu primeiro script gostaria muito que corrigissem-o e dessem sugestões.
Download instalador.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
-
#Script de instalação feito por Marcel H. Bertonzzin.
#Visite o VOL - http://www.vivaolinux.com.br
arquivo=$1
{
funcao_teste()
{
if [ -z "$arquivo" ] ; then
   echo -e "Digite o nome do arquivo que voce deseja instalar: \n";
   read $arquivo1
   arquivo1=$arquivo
fi
   tar=${arquivo%%.tar*}
   tgz=${arquivo%%.tgz}
   zip=${arquivo%%.zip}
funcao_extensao
}

funcao_extensao()
{
case "$arquivo" in
   *.tar)tar xf $arquivo; cd $tar;   funcao_instalar;;
   *.tar.gz)tar xzf $arquivo; cd $tar; funcao_instalar;;
   *.tgz)if [ "$UID" -ne 0 ]; then
   echo -e "Você precisa ser root para instalar pacotes .tgz\nsu root";
   su root;
   fi;
   installpkg $arquivo;;
   *.tar.bz2)tar xjvf $arquivo; cd $tar; funcao_instalar;;
   *.zip)unzip $arquivo -d $zip; cd $zip; funcao_instalar;;
esac
}
funcao_instalar()
{
   if [ -x configure ]; then ./configure; fi;
   sleep 1
   make;
   sleep 1
   make install;
}
}
funcao_teste

Unzip para todos

Gunzipar arquivos com determinadas extensões

Informações básicas de rede

CGI + Shell

Fazendo Backup de arquivos de micros em redes.

#1 Comentário enviado por rafaelniken em 19/10/2006 - 12:58h
bem legal seu script!! pergunta ele só rola em slack??? sabe como posso intalar tgz no suse ???
#2 Comentário enviado por rafaelniken em 19/10/2006 - 12:58h
bem legal seu script!! pergunta ele só rola em slack??? sabe como posso instalar tgz no suse ???

Contribuir com comentário

Entre na sua conta para comentar.