shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] opção radiolist


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] opção radiolist
Date: Wed, 26 Oct 2005 11:39:29 -0200

Posso estar falando bobagem mas... o teste correto não é [ "$variavel" ==
"valor" ] ?
 Em 26/10/05, jopeu2 <address@hidden> escreveu:
>
> Sou novato e não estou conseguindo definir as opções de este
> script
> para instalar simples no sistema linux.
> Ele não diferencia (Não estou entendendo como fazer):
>
>
> #!/bin/bash
>
> #script para instalar programas no linux
> #-------------------------------------------------------
>
> #Dialog ou XDialog
>
> case "`tty`" in
> /dev/tty[1-8])
> MODE=text
> DIALOG=dialog
> ;;
> /dev/pts/*|/dev/ttyp*)
> MODE=x
> export XDIALOG_HIGH_DIALOG_COMPAT=1
> [ -x /usr/bin/gdialog ] && DIALOG=gdialog
> [ -x /usr/bin/Xdialog ] && DIALOG=Xdialog
> [ $DIALOG = dialog ] && MODE=text
> ;;
> *)
> esac
>
> #----------------------------------------------------------
> #Pergunta de qual opção a instalar (apt-rpm-tar.gz) Criando o menu:
>
> $DIALOG --title "Instalador" \
> --radiolist "Escolha a opção a instalar\n
> " 24 70 5 \
> "Apt-get" "Instalar com apt-get" on \
> "Rpm" "Instalar com rpm" off \
> "Tar.gz" "Instalar com tar.gz" off \
> "Tar.bz <http://tar.bz/>" "Instalar com tar.bz <http://tar.bz/>" off \
> "Sair" "Sair sem fazer nada" off 2> /tmp/checklist.tmp.$$
> retval=$?
>
> # Esta função fecha o script caso seja pressionado o botão
> "cancelar".
> if [ $retval = 1 ];
> then
> exit 0
> fi
>
> #---------------------------------------------------------------
>
> ### (1) Se a escolha for Apt-get:
>
> x=$?
> if [ $x = 0 ] ; then
>
> BT="Instalador"
> T1="Qual programa que vc deseja instalar?"
> $DIALOG --backtitle "$BT" --title "$T1" --inputbox 'digite programa'
> 18 60 2>/tmp/programa.txt
> PROG=$(cat /tmp/programa.txt)
>
> sudo apt-get -f install
> sleep 1
> sudo apt-get install $PROG
>
> if [ "$choice" = "Abrir" ];
> then
> echo sudo $PROG
> sleep 1
> fi
>
> exit 0
> fi
> exit 0
> #---------------------------------------------------------------------
> ### (2) Se a escolha for Rpm:
>
> x=$?
> if [ $x = 0 ] ; then
>
> BT="Instalador"
> T1="Qual programa que vc deseja instalar?"
> $DIALOG --backtitle "$BT" --title "$T1" --inputbox 'digite programa'
> 18 60 2>/tmp/programa.txt
> M1=$(cat /tmp/programa.txt)
>
> sudo apt-get -f install
> sudo apt-get alien
> sudo alien --to-deb $M1
> sudo dpkg -i $M1
> if [ $? = 1 ]
> then
> echo sudo dpkg -i --force-all $M1
> fi
>
> if [ "$choice" = "Abrir" ];
> then
> echo sudo $M1
> sleep 1
> fi
>
> exit 0
> fi
> exit 0
> #---------------------------------------------------------------------
> ### (3) Se a escolha for Tar.gz:
>
> x=$?
> if [ $x = 0 ] ; then
>
> BT="Instalador"
> T1="Qual programa que vc deseja instalar?"
> $DIALOG --backtitle "$BT" --title "$T1" --inputbox 'digite programa'
> 18 60 2>/tmp/programa.txt
> M1=$(cat /tmp/programa.txt)
>
> sudo tar -zxvf $M1
> cd /$M1
> ./configure
> make install
>
> if [ "$choice" = "Abrir" ];
> then
> echo sudo $M1
> sleep 1
> fi
>
> exit 0
> fi
> exit 0
> #---------------------------------------------------------------------
> ### (4) Se a escolha for Tar.bz <http://tar.bz/>:
>
> x=$?
> if [ $x = 0 ] ; then
>
> BT="Instalador"
> T1="Qual programa que vc deseja instalar?"
> $DIALOG --backtitle "$BT" --title "$T1" --inputbox 'digite programa'
> 18 60 2>/tmp/programa.txt
> M1=$(cat /tmp/programa.txt)
>
>
> echo sudo tar -jxvf $M1
> echo cd /$M1
> echo ./configure
> echo make install
>
> if [ "$choice" = "Abrir" ];
> then
> echo sudo $M1
> sleep 1
>
> fi
> exit 0
> fi
> exit 0
>
> #----------------------------------------------------
> choice=`cat /tmp/checklist.tmp.$$`
> rm -f /tmp/checklist.tmp.$$
> #Sair------------------------------------------------------------
>
> if [ "$choice" = "Sair" ];
> then
> exit 0
>
> fi
> exit 0
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>   *Yahoo! Grupos, um serviço oferecido por:*
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]