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
  • Acer Predator Triton 14 AI PT14 Review: delgado, ligero y potente para crear o jugar
  • be quiet! Pure Wings 3 120mm PWM Triple Pack Review: una actualización con mejoras en rendimiento y diseño
  • QNAP MCP Assistant: o como usar nuestro NAS usando lenguaje natural
  • be quiet! Pure Loop 3 LX 360 mm Review: RGB, rendimiento y silencio a un precio comedido
  • Corsair RM850x Shift 2025 Review: conexiones modulares laterales y ATX 3.1
  • be quiet! Dark Power 14 1200W Review: silencio, calidad y eficiencia de primer nivel
  • MSI Crosshair A16 HX D8W Review: un portátil que busca y encuentra el difícil equilibrio entre rendimiento y precio
  • Corsair MP700 Micro Review: un NVMe compacto muy exclusivo
  • Guía: QNAP Qsync 6.0
  • ASUS Proart P16 H7606 Review: potencia ultra concentrada con diseño de Ultrabook
Top articulos
  • Guía: ¿Qué monitor comprar en 2025?
  • GIGABYTE GAMING A16 CWH Review: un portátil perfecto para jugar y estudiar
  • ROG Xbox Ally X Review: consola portátil tope de gama, ahora en colaboración con Microsoft
  • QNAP Qsirch mediante RAG: IA aplicada a la generación de conocimiento a partir de nuestros datos
  • MSI Raider A18 HX A9W Review: un equipo ultra premium que aspira a la perfección. ¿La alcanzará?
  • Corsair Nautilus 360 RS LCD Review: la serie con pantalla LCD más económica del fabricante
  • MSI BE6500 WiFi 7 USB Adapter Review: la última tecnología wireless con peana y Plug and Play
  • Acer Nitro V 16S ANV16S-71 Review: potencia a precio ajustado
  • AORUS ELITE 16 AE6H Review: equilibrio en calidad, precio y rendimiento en un portátil para gamers y creadores
  • Asus ROG Falcata Review: un tope de gama modular ideal para gamers
Compras recomendadas
  • AMD Ryzen 7 7800X3D 4.2 GHz/5 GHz
  • Samsung 990 PRO 2TB SSD PCIe 4.0 NVMe M.2
  • Gigabyte GeForce RTX­­ 4060 GAMING OC 8GB GDDR6 DLSS3
  • ASUS Dual GeForce RTX 4060 EVO OC Edition 8GB GDDR6 DLSS3
  • Samsung Galaxy S24 Ultra 12/256GB Gris Titanium Libre + Cargador
  • Zotac Gaming GeForce RTX 4070 Ti SUPER Trinity Black Edition 16GB GDDR6X DLSS3
  • MSI GeForce RTX 4080 SUPER VENTUS 3X OC 16GB GDDR6X DLSS3
Noticias 3D
  • articulos
  • drivers
  • foro
  • tags
  • contacto
  • publicidad
© Copyright 2000 - 2025 | nFinite9000 S.L. | Todos los derechos reservados | Aviso legal