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 46

Siguiente
Anterior
Mostrando página 2 de 3

Entrega 46 - página 2

De ejecución:

matados2k@imperio:~/curso$ ./ejemplo46.sh matados2k manolito karuchi
matados2k está conectado
manolito no está conectado
karuchi no está conectado
matados2k@imperio:~/curso$

Si sois observadores os daréis cuenta de que el uso de ';' y '.' sirve para meter en la misma línea las partes de las estructuras (cualquiera) que se esperan que estén en otra línea, observad que yo lo he hecho con el 'if'.

Estructura de control 'While'.

El bucle 'while' es otra estructura de control iterativa cuya intención es repetir un bloque de código mientras su condición se mantenga verdadera. Su estructura es así:

while comandos1
do
comandos2
done

Los comandos de 'comandos1' se ejecutan, y si el resultado del último comando de la lista es 0, se ejecutan los comandos de 'comandos2'. La secuencia se repite mientras el resultado de comandos1 es 0 (recordad el 0 es verdadero).

Ejemplo:

#!/bin/sh
while who |grep -s "$1 tty" >/dev/null
do
sleep 60
done
echo "$1 está desconectado?"

De ejecución:

matados2k@imperio:~/curso$ ./ejemplo46.sh matados2k
matados2k está desconectado?
matados2k@imperio:~/curso$

Este script verifica si el usuario que se pasa como argumento está conectado a una consola de texto fuera del entorno gráfico, mientras lo está el script espera 60 segundos antes de hacer una nueva verificación. Para probarlo, loguéate en una, arranca el script en otra, vuelve a la consola primera y desloguéate y vuelve a la segunda y espera.

Quiero justo lo contrario. Estructura de control 'Until'.

Puede darse el caso de que lo que buscamos sea justamente todo lo contrario a 'While', que repite la secuencia mientras el resultado de la condición sea 0, puede que necesitemos que se repita cuando no sea 0.

La estructura que nos permite realizar esto es la siguiente:

until comandos1
do
comandos2
done

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

Tags:Linux, Software

Ver comentarios (0)

Últimos articulos
  • 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 €
  • MSI Prestige 13 AI+ A3MG Review: un portátil OLED de menos de 900 gramos con Intel Core Ultra 7 355
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
  • HP Z4 G6i WORKSTATION G6 Review: una estación de trabajo con Intel Xeon y RTX Pro 6000 para IA y HPC
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • Corsair 3200D RS ARGB Review: una caja ATX con gran flujo de aire y tres ventiladores ARGB por menos de 100 €
  • AORUS FO27Q5P Review: 500 Hz de refresco y tecnologías gaming punteras
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