Re: IF para comprobar version de Debian
> El 29 nov. 2017, a las 12:46, Matias Mucciolo <mmucciolo@suteba.org.ar> escribió:
>
> On Wednesday, November 29, 2017 12:44:36 PM -03 Guillermo Cespedes wrote:
>> Ramses, creo que lo "he resuelto".
>>
>> DEBIAN_VERSION=`cat /etc/debian_version`
>>
>> if (( $( echo "$DEBIAN_VERSION >= 9.0” |bc -l) )); then
>> echo “Debian 9.x “
>> else
>> echo “Debian"
>> fi
>>
>> Ahora me queda investigar un poco, el porque funciona, ya que lo tome a la
>> ligera de un foro.
>>
>> Guillermo Céspedes
>> Full Stack Developer
>>
>>> El 29 nov. 2017, a las 12:39, Ramses <ramses.sevilla@gmail.com> escribió:
>>>
>>> El 29 de noviembre de 2017 16:35:51 CET, Guillermo Cespedes
> <dev.dertin@gmail.com> escribió:
>>>> Hola Ricardo.
>>>>
>>>> Estoy leyendo y he probado varias formas y no hay forma de que
>>>> funcione,
>>>> algo se me esta pasando. sigo buscando el modo...
>>>>
>>>> El valor de DEBIAN_VERSION es 9.2 el problema creo que esta en el
>>>> (punto) decimal al compararlo con un valor entero.
>>>>
>>>> Saludos.
>>>>
>>>> Guillermo Céspedes
>>>> Full Stack Developer
>>>>
>>>>> El 29 nov. 2017, a las 12:29, Ricardo Frydman
>>>>
>>>> <ricardoeureka@gmail.com> escribió:
>>>>> Te ayudaria leer un poco acerca de bash scripting
>>>>>
>>>>> El 29 de noviembre de 2017, 12:23, Guillermo Cespedes
>>>>
>>>> <dev.dertin@gmail.com <mailto:dev.dertin@gmail.com>> escribió:
>>>>> Hola me llamo Guillermo Céspedes soy de Uruguay y estoy trabajando en
>>>>
>>>> el siguiente script
>>>> https://github.com/dertin/lemp-stack-debian/blob/develop/install.sh
>>>> <https://github.com/dertin/lemp-stack-debian/blob/develop/install.sh>
>>>>
>>>>> con el cual se puede compilar las últimas versiones estables para
>>>>
>>>> tener un LEMP sobre Debian.
>>>>
>>>>> Funciona para Debian 8.x, pero aun no lo saco de la rama develop ya
>>>>
>>>> que busco que funcione para Debian 9.x
>>>>
>>>>> En cuanto quede funcionado para Debian 9.x lo pasare a Beta; donde
>>>>
>>>> espero recibir apoyo para mejorarle, ya que no soy experto escribiendo
>>>> bash, seguro tiene mucho para mejorar.
>>>>
>>>>> Ahora tengo un problema: quiero colocar un IF para instalar unos
>>>>
>>>> paquetes cuando la version de Debian es >= 9
>>>>
>>>>> DEBIAN_VERSION=`cat /etc/debian_version` # valor devuelto string 9.2
>>>>>
>>>>> if (( $DEBIAN_VERSION >= 9 )); then
>>>>>
>>>>> apt-get -y install libstdc++-6-dev gcc-6-locales g++-6-multilib
>>>>> #TODO: compile kytea libkytea-dev
>>>>>
>>>>> else
>>>>>
>>>>> apt-get -y install libstdc++-4.9-dev gcc-4.9-locales
>>>>
>>>> g++-4.9-multilib
>>>>
>>>>> apt-get -y install kytea libkytea-dev
>>>>>
>>>>> fi
>>>>>
>>>>> ¿Como puedo hacer este código que funcione bien?
>>>>>
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Guillermo Céspedes
>>>>> Full Stack Developer
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Ricardo A.Frydman
>>>>> Administrador AIX/RedHat - Avantia operadora de tarjetas
>>>>> Sun Certified System Administrator - Solaris 10
>>>>> pgp.mit.edu <http://pgp.mit.edu/> ID A04134BD
>>>>
>>>> <http://pgp.mit.edu/pks/lookup?op=get&search=0x0984BAA9A04134BD>
>>>>
>>>>> "Aequam memento rebus in arduis servare mentem"
>>>
>>> Guillermo, el problema creo que está en que el contenido de la variable es
>>> texto y no número.
>>>
>>>
>>> Saludos,
>>>
>>> Ramses
>
>
> guillermo y demas usuarios de la lista ..no hagan top posting..
> lean las reglas de la lista..
>
> acerca de esta solucion es valida..pero que pasa si no tenes
> instalado el comando bc?..
> podria dar resultado negativos..
>
> saludos
> Matias
Entiendo,
No estoy seguro pero creo que cut y bc son paquetes que ya deberían estar instalados con la instalación normal de Debian.
Esta bueno tenerlo en cuenta y en mi caso puedo colocar apt install cut bc previo a utilizar el IF, sin problema.
Gracias por lo comentarios y ayuda.
Guillermo Céspedes
Full Stack Developer
Reply to: