Uso del If en UNIX - Ejemplos y Sintaxis 🥇 Forum Programming languages ​​and Databases 🥇 p58 🗺️

Forum de  Programming languages ​​and Databases Forum de Programming languages ​​and Databases: Lenguajes de programacion, Bases de Datos, Sistemas Operativos y recursos tecnicos avanzados.
Reply to topic Printer Friendly Page
Page 1 of 1 - Topic with 3 messages and 90456 views
Last Post:
Author Message

Image: Aforo
Experto
Experto
Joined:
13-02-2008
Posts: 139

Votes: 0 👍
Reply with quote

Waiting LinksPost subject: Uso del If en UNIX - Ejemplos y Sintaxis

Posted:
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 wrote:

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 wrote:

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


Last edited by Aforo on Sat Dec 29, 2012 1:25 am; edited 2 times in total
Back to top Aforo
Share:

Image: Aforo
Experto
Experto
Joined:
13-02-2008
Posts: 139

Votes: 0 👍
Reply with quote

Waiting LinksPost subject: Re: Uso del If en UNIX

Posted:
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


Last edited by Aforo on Tue Feb 26, 2008 9:53 pm; edited 1 time in total
Back to top Aforo
Share:

Image: Aforo
Experto
Experto
Joined:
13-02-2008
Posts: 139

Votes: 0 👍
Reply with quote

Waiting LinksPost subject: Re: Uso del If en UNIX

Posted:
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} ]
Back to top Aforo
Share:
Display posts from previous:
Reply to topic Printer Friendly Page
Page 1 of 1 - Topic with 3 messages and 90456 views - Last modification: 26/02/2008


RSS: Forum  Programming languages ​​and Databases RSS - Last Messages
Jump to:  


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum

Toggle Content Add