Noticias3D
Registrarme | Recuperar password
  • Inicio(current)
  • Noticias
    • Últimas noticias
    • MÁs leÍdas
    • MÁs comentadas
    • Envia una noticia
  • Articulos
    • Todos
    • Placas base
    • Tarjetas grÁficas
    • Almacenamiento
    • F.AlimentaciÓn
    • Cajas de ordenador
    • Audio y vÍdeo
    • Gaming
    • PortÁtiles
    • GuÍas y taller
    • Memoria
    • Monitores
  • Tags
  • Drivers
  • Foro
×

Google

Curso desde 0 de GNU/LINUX - entrega 44

Anterior
Mostrando página 3 de 3

Entrega 44 - página 3

Donde 'expr' puede ser cualquiera de las siguientes cosas:

-b ficheroCierto si fichero existe y es un dispositivo de bloques.
-c ficheroCierto si fichero existe y es un dispositivo de caracteres.
-d ficheroCierto si fichero existe y es un directorio.
-e ficheroCierto si fichero existe.
-f ficheroCierto si fichero existe y es un fichero normal.
-g ficheroCierto si fichero existe y tiene el bit de grupo activado.
-k ficheroCierto si fichero tiene el bit de sticky activado.
-L ficheroCierto si fichero existe y es un enlace simbólico.
-p ficheroCierto si fichero existe y es una tubería nombrada.
-r ficheroCierto si fichero existe y es legible.
-s ficheroCierto si fichero existe y su tamaño es mayor que cero.
-S ficheroCierto si fichero existe y es un socket.
-t [df]Cierto si df está abierto en un terminal. Si df es omitido, se toma 1 (salida estándar) por defecto.
-u ficheroCierto si fichero existe y tiene el bit de usuario activo.
-w ficheroCierto si fichero existe y es escribible.
-x ficheroCierto si fichero existe y es ejecutable.
-O ficheroCierto si fichero existe y es propiedad del identificador efectivo del usuario.
-G ficheroCierto si fichero existe y es propiedad del identificador efectivo del grupo.
fichero1 -nt fichero2Cierto si fichero1 es más reciente (en base a la fecha de modificación) que fichero2.
fichero1 -ot fichero2Cierto si fichero1 es más antiguo que fichero2.
fichero1 -ef fichero2Cierto si fichero1 y fichero2 tienen el mismo número de dispositivo y de nodo-i.
-z cadenaCierto si la longitud de cadena es cero.
-n cadenaCierto si la longitud de cadena no es cero.
cadenaCierto si la longitud de cadena no es cero.
cadena1 = cadena2Cierto si las cadenas son iguales.
cadena1 != cadena2Cierto si las cadenas no son iguales.
! exprCierto si expr es falsa.
expr1 -a expr2Cierto si expr1 y expr2 son ciertas.
expr1 -o expr2Cierto si expr1 o expr2 son ciertas.
arg1 OP arg2OP es uno de los siguientes valores: -eq, -ne, -lt, -le, -gt, o -ge. Estos operadores binarios aritméticos devuelven cierto si arg1 es igual, distinto, menor que, menor o igual que, mayor que, o mayor o igual que arg2, respectivamente. arg1 y arg2 pueden ser enteros positivos, enteros negativos, o la expresión especial -l cadena, la cual significa la longitud de cadena.

Completito, ¿verdad? Eso siempre es bueno. Veamos un ejemplo:

#! /bin/bash

if test $# -ne 2
then
echo Se necesitan 2 números
return 1
fi

if test $1 -lt $2
then
echo $1 es menor que $2
else
if test $1 -gt $2
then
echo $1 es mayor que $2
else
echo $1 es igual que $2
fi
fi
return 0

De ejecución:

matados2k@imperio:~/curso$ sh ejemplo44.sh 2 4

2 es menor que 4

matados2k@imperio:~/curso$ sh ejemplo44.sh 4 2

4 es mayor que 2

matados2k@imperio:~/curso$ sh ejemplo44.sh 2 2

2 es igual que 2

matados2k@imperio:~/curso$ sh ejemplo44.sh

Se necesitan 2 números

matados2k@imperio:~/curso$

En este caso vemos el uso de 'return' . Return finaliza la ejecución del script retornando un valor numérico que puede ser leído por otros scripts que lo llamen.

Despedida.

De momento, esta semana lo dejamos aquí y nos vemos la próxima semana con más estructuras.

Agradecimientos:
· Revisión del documento: karuchi (Carolina García).

Página oficial y dominio de mi propiedad http://matados2k.es
Matados'2k Usuario y moderador de foro.noticias3d.com
Matados'2k Usuario y moderador de www.sinuh.org

matados2k (arroba) gmail (punto) com

Este documento está sometido a la licencia de creative commons en su variante "Reconocimiento-NoComercial-SinObraDerivada 2.1 España". Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.

Páginas:
Anterior
Mostrando página 3 de 3

Tags:Linux, Software

Ver comentarios (0)

Últimos articulos
  • AORUS MASTER 16 Gen 2 Review: Ryzen 9 9955HX3D, RTX 5090 y pantalla OLED de 240 Hz
  • IA Generativa en el edge: cómo ejecutar modelos abiertos en local y qué hardware necesitas
  • be quiet! Dark Power Pro 14 IO Review: 1600 W, eficiencia Titanium y control digital con IO Center
  • ASUS ROG Swift OLED PG27UCWM Review: monitor Tandem RGB WOLED 4K de 240 Hz con modo dual a 480 Hz
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • MSI MPG CoreLiquid P22 360 Review: una AIO de 360 mm con pantalla LCD, ARGB y gran rendimiento
  • ASUS TUF Gaming 850W Platinum Review: una fuente ATX 3.1 silenciosa y preparada para las GPU más exigentes
  • QNAP QuTS hero h6.0 Review: ZFS, Qtier Hero e IA para llevar los NAS empresariales al siguiente nivel
  • be quiet! Light Loop IO LCD 360mm Review: una refrigeración líquida AIO con pantalla LCD, ARGB y un excelente rendimiento
  • Corsair 3200D RS ARGB Review: una caja ATX con gran flujo de aire y tres ventiladores ARGB por menos de 100 €
Top articulos
  • ASUS ROG Zephyrus G16 (2026) Review: RTX 5080 Laptop y Core Ultra 9 386H en un portátil gaming ultraligero
  • GIGABYTE Radeon RX 7900 GRE Gaming OC 16G Review: ¿merece la pena en 2026 con FSR 4?
  • Guía: Cómo usar HWiNFO para monitorizar y auditar el rendimiento de tu PC
  • ASUS ROG Strix OLED XG32UQWMS Review: monitor Tandem WOLED 4K de 240 Hz con modo dual a 480 Hz
  • X870 AORUS INFINITY Review: una placa base X870 para exprimir al máximo los Ryzen X3D
  • MSI Prestige 13 AI+ A3MG Review: un portátil OLED de menos de 900 gramos con Intel Core Ultra 7 355
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • HP Z4 G6i WORKSTATION G6 Review: una estación de trabajo con Intel Xeon y RTX Pro 6000 para IA y HPC
  • Corsair 3200D RS ARGB Review: una caja ATX con gran flujo de aire y tres ventiladores ARGB por menos de 100 €
  • XPG MARS 970 PLUS 1TB Review: Gran eficiencia y alto rendimiento secuencial
Compras recomendadas
  • AMD Ryzen 7 7800X3D 4.2 GHz/5 GHz
  • Procesador AMD Ryzen 7 9800X3D 4.7/5.2GHz
  • Tarjeta Gráfica Asus Radeon RX 9070 XT OC 16GB GDDR6 Edición Call of Duty
  • Tarjeta Gráfica Gigabyte GeForce RTX 5070 Ti EAGLE OC SFF 16GB
  • Placa Base ASUS TUF GAMING B650-PLUS WIFI
  • Monitor MSI MPG 272URX QD-OLED 26.5" QD-OLED UltraHD 4K 240Hz 0.03ms
  • Tarjeta Gráfica Palit GeForce RTX 5080 GamingPro 16GB
Noticias 3D
  • articulos
  • drivers
  • foro
  • tags
  • contacto
  • publicidad
© Copyright 2000 - 2026 | nFinite9000 S.L. | Todos los derechos reservados | Aviso legal