SlideShare una empresa de Scribd logo
1 de 14
SHELL SCRIPT
Estructuras
repetitivas
Prof. Pablo Macón
http://pablomacon.wix.com/home
profemacon@gmail.com

Otra forma de realizar operaciones aritméticas

La vamos a usar especialmente para
incrementar una variable

Sintaxis:
− let variable=expresión_aritmética
− Acá no hace falta poner los operadores entre
comillas
ANTES QUE NADA, COMANDO
LET

Ejemplo (en la consola nomás)
− let num=5
− let num=num+1
− echo $num
− let num=num*2
− echo $num
COMANDO LET

Sintaxis:
while condición
do
acción o acciones
done
WHILE

Se ejecuta de esta manera:
− Si la condición retorna un valor igual a 0
(verdadero), se ejecutan la o las órdenes que
están entre do y done y se vuelve a preguntar
por la condición
− Si la condición retorna un valor distinto de cero
(falso), se salta a la primera línea que está
después del done
WHILE

Ejemplo:
#! /bin/bash
a=42
while [ $a –le 53 ]
do
echo Contador = $a
a=`expr $a + 1`
done
WHILE

Ejercicio 1:
− Crear un script que pida ingresar un número.
Siempre que el número no sea 0, debe imprimir el
siguiente mensaje: “Ud ingreso (número
ingresado) y es su intento numero
(número de intento)”
− Si el usuario ingresa 0 el programa debe mostrar en
pantalla el mensaje: “Ud eligió salir” y salir del
programa
WHILE

Nos da un error en la ejecución

Soluciones:
− Primero crear la variable y asignarle un
valor distinto de 0, antes de que ingrese al
while
− Utilizar esta sintaxis:
while [ “$num” != 0 ]
WHILE
IF
CASE
WHIL
E
EJERCICIOS

Crear un Script que permita elegir si se
quiere crear un directorio o borrar uno

El script debe solicitar el nombre del
directorio y ejecutar la acción elegida
EJERCICIOS IF – CASE -
WHILE

Crear un Script que permita copiar o mover
un archivo de un directorio a otro

El usuario debe ingresar el nombre del
archivo y las rutas absolutas de los
directorios involucrados
EJERCICIOS IF – CASE -
WHILE

Crear un script que permita elegir ejecutar
uno de los dos scripts anteriores

El script “padre” debe ejecutarse mientras el
usuario no ingrese 0
EJERCICIOS IF – CASE -
WHILE

Crear un shell script que despliegue un menú y le
permita realizar alguna de las operaciones
aritméticas básicas entre 2 números. Si la opción
ingresada no es correcta el programa deberá
mostrar un mensaje indicando el error. El usuario
puede hacer tantas operaciones como desee
hasta que decide salir
EJERCICIOS IF – CASE -
WHILE

Crear un shell script que le permita crear una
tabla con los siguientes campos: Nombre,
Apellido, Dirección y los guarde en un archivo
de texto. El programa debe preguntar cuantos
registros se van a ingresar y terminar su
ejecución una vez ingresado el último valor.
EJERCICIOS IF – CASE -
WHILE

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Programación de codigos de php
Programación de codigos de phpProgramación de codigos de php
Programación de codigos de php
 
Practicawebsesion3
Practicawebsesion3Practicawebsesion3
Practicawebsesion3
 
Jimenez Plascencia Tarea Sesion 3
Jimenez Plascencia Tarea Sesion 3Jimenez Plascencia Tarea Sesion 3
Jimenez Plascencia Tarea Sesion 3
 
Código Java Escrito de Forma Estándar
Código Java Escrito de Forma EstándarCódigo Java Escrito de Forma Estándar
Código Java Escrito de Forma Estándar
 
Programa un ciclo
Programa un  cicloPrograma un  ciclo
Programa un ciclo
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
Semana 4 Javascript funciones y Metodos
Semana 4   Javascript funciones y MetodosSemana 4   Javascript funciones y Metodos
Semana 4 Javascript funciones y Metodos
 
5programas
5programas 5programas
5programas
 
Apuntes 7
Apuntes 7Apuntes 7
Apuntes 7
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
Programa 5
Programa 5Programa 5
Programa 5
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Python05
Python05Python05
Python05
 
Análisis léxico
Análisis léxicoAnálisis léxico
Análisis léxico
 
Practica web de la sesión 3 programacion de codigos de php
Practica web de la sesión 3 programacion de codigos de phpPractica web de la sesión 3 programacion de codigos de php
Practica web de la sesión 3 programacion de codigos de php
 
7. estructura condicional if
7.  estructura condicional if7.  estructura condicional if
7. estructura condicional if
 
Funciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lppFunciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lpp
 
Programa 8
Programa 8Programa 8
Programa 8
 
Visual basic
Visual basicVisual basic
Visual basic
 

Similar a While for (20)

While Shell Script
While  Shell ScriptWhile  Shell Script
While Shell Script
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Shell script
Shell scriptShell script
Shell script
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Parcial de introduccion
Parcial de introduccionParcial de introduccion
Parcial de introduccion
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 
Php basico
Php basicoPhp basico
Php basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
IntroducciónPHP.pptx
IntroducciónPHP.pptxIntroducciónPHP.pptx
IntroducciónPHP.pptx
 
Estructuras de control 1.0
Estructuras de control 1.0Estructuras de control 1.0
Estructuras de control 1.0
 
Php
PhpPhp
Php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php informacion
Php informacion Php informacion
Php informacion
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Introducción a shell script
Introducción a shell scriptIntroducción a shell script
Introducción a shell script
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 

Último

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

While for

  • 1. SHELL SCRIPT Estructuras repetitivas Prof. Pablo Macón http://pablomacon.wix.com/home profemacon@gmail.com
  • 2.  Otra forma de realizar operaciones aritméticas  La vamos a usar especialmente para incrementar una variable  Sintaxis: − let variable=expresión_aritmética − Acá no hace falta poner los operadores entre comillas ANTES QUE NADA, COMANDO LET
  • 3.  Ejemplo (en la consola nomás) − let num=5 − let num=num+1 − echo $num − let num=num*2 − echo $num COMANDO LET
  • 5.  Se ejecuta de esta manera: − Si la condición retorna un valor igual a 0 (verdadero), se ejecutan la o las órdenes que están entre do y done y se vuelve a preguntar por la condición − Si la condición retorna un valor distinto de cero (falso), se salta a la primera línea que está después del done WHILE
  • 6.  Ejemplo: #! /bin/bash a=42 while [ $a –le 53 ] do echo Contador = $a a=`expr $a + 1` done WHILE
  • 7.  Ejercicio 1: − Crear un script que pida ingresar un número. Siempre que el número no sea 0, debe imprimir el siguiente mensaje: “Ud ingreso (número ingresado) y es su intento numero (número de intento)” − Si el usuario ingresa 0 el programa debe mostrar en pantalla el mensaje: “Ud eligió salir” y salir del programa WHILE
  • 8.  Nos da un error en la ejecución  Soluciones: − Primero crear la variable y asignarle un valor distinto de 0, antes de que ingrese al while − Utilizar esta sintaxis: while [ “$num” != 0 ] WHILE
  • 10.  Crear un Script que permita elegir si se quiere crear un directorio o borrar uno  El script debe solicitar el nombre del directorio y ejecutar la acción elegida EJERCICIOS IF – CASE - WHILE
  • 11.  Crear un Script que permita copiar o mover un archivo de un directorio a otro  El usuario debe ingresar el nombre del archivo y las rutas absolutas de los directorios involucrados EJERCICIOS IF – CASE - WHILE
  • 12.  Crear un script que permita elegir ejecutar uno de los dos scripts anteriores  El script “padre” debe ejecutarse mientras el usuario no ingrese 0 EJERCICIOS IF – CASE - WHILE
  • 13.  Crear un shell script que despliegue un menú y le permita realizar alguna de las operaciones aritméticas básicas entre 2 números. Si la opción ingresada no es correcta el programa deberá mostrar un mensaje indicando el error. El usuario puede hacer tantas operaciones como desee hasta que decide salir EJERCICIOS IF – CASE - WHILE
  • 14.  Crear un shell script que le permita crear una tabla con los siguientes campos: Nombre, Apellido, Dirección y los guarde en un archivo de texto. El programa debe preguntar cuantos registros se van a ingresar y terminar su ejecución una vez ingresado el último valor. EJERCICIOS IF – CASE - WHILE