Uso del If en UNIX - Ejemplos y Sintaxis 🥇 Foro Lenguajes de programacion y Bases de Datos 🗺️

Foro de Lenguajes de programacion y Bases de Datos Foro de Lenguajes de programacion y Bases de Datos: Lenguajes de programacion, Bases de Datos, Sistemas Operativos y recursos tecnicos avanzados.
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 3 Mensajes y 79974 Lecturas
Último Mensaje:
Autor Mensaje

Imagen: Aforo
Experto
Experto
Registrado:
13-02-2008
Mensajes: 137

Votos: 0 👍
Responder citando

EnlacesAsunto: Uso del If en UNIX - Ejemplos y Sintaxis

Publicado:
El comando if de UNIX tiene una sintaxis muy particular. Este comando se usa para comparar y tomar decisiones en función de una condición.

Por ejemplo se puede usar para comparar dos números o cadenas.

sintaxis del comando if Escribió:

if [condición ]
then
comandos1 (si condición cierta);
else
comandos2 (si condición falsa);
fi

También tiene un formato "corto" sin el else (acción en caso de que al palicar la condición el resultado sea "falso")

sintaxis del comando if sin else Escribió:

if [condición ]
then
comandos1 (si condición cierta);
fi

El comando siempre comienza con la expresión if y acaba con la expresión fi


Última edición por Aforo el Sab Dic 29, 2012 12:25 am, editado 2 veces
Ir arriba Aforo
Compartir:

Imagen: Aforo
Experto
Experto
Registrado:
13-02-2008
Mensajes: 137

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Uso del If en UNIX

Publicado:
Pongo algunos ejemplos. En este caso el de comparación de variables que son "Números" en UNIX

Comparación de Números


Quote::

#!/bin/ksh
#
### Ejemplos by Aforo (Aforo.es
#

Tput clear # Limpio la pantalla
Echo "Primer numero: \c" # Pido el primer numero
Read nn # Lo leo cuando lo teclee el usuario
Echo "Segundo numero: \c" # Pido el segundo
Read hh # leo de nuevo

### Primera comparación ###
If [ $nn -eq $hh ] # si fuese distinto seria "-ne"
Then
Echo "bingo. Son iguales"
Else
Echo "fuera"
Fi

### Segunda comparación

If [ $nn -lt $hh ] # si fuese menor o igual seria "-le"
Then
Echo $nn" es menor que "$hh
Else
Echo $nn" no es menor que "$hh
Fi

### Tercera #####

If [ $nn -gt $hh ] # si fuese mayor o igual seria "-ge"
Then
Echo $nn" es mayor que "$hh
Else
Echo $nn" no es mayor que "$hh
Fi


Última edición por Aforo el Mar Feb 26, 2008 8:53 pm, editado 1 vez
Ir arriba Aforo
Compartir:

Imagen: Aforo
Experto
Experto
Registrado:
13-02-2008
Mensajes: 137

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Uso del If en UNIX

Publicado:
Y ahora un ejemplo de comparación de variables que son "cadenas" (caracteres alfanuméricos) en UNIX

Comparación de Cadenas


Quote::

#!/bin/ksh
#
### Ejemplos by Aforo (Aforo.es
#

###### Ejemplo con cadenas ######

Echo "Ahora introduce una cadena"
Read nn
Echo "segunda cadena"
Read hh

### Primera comparación

If [ {$nn} = {$hh} ] # si fuese distinto seria ""
Then
Echo "bingo. Son iguales"
Else
Echo "fuera"
Fi

### Segunda comparación

If [ {$nn} != {$hh} ] # si fuese igual"
Then
Echo $nn" es distinto de "$hh
Else
Echo $nn" es lo mismo que "$hh
Fi

Observemos que en el caso de cadenas la condición es completamente distinta en su sintaxis a la de números:

Condición "igual" si la variable es número: [ $nn -eq $hh ]
Condición "igual" si la variable en cadena: [ {$nn} = {$hh} ]
Ir arriba Aforo
Compartir:
Mostrar mensajes de anteriores:
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 3 Mensajes y 79974 Lecturas - Última modificación: 26/02/2008


RSS: Foro Lenguajes de programacion y Bases de Datos RSS - Últimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Add