SlideShare una empresa de Scribd logo
Ejercicio1:
$1 es el primer argumento. Si el script se llama miprimersi.sh, entonces $1 representa el
primer parámetro que le paso al script para que se ejecute
Ejercicio2:
[ $1 -eq 1 ] es una condición que verifica si el primer argumento $1 es igual a 1.
Ejercicio3:
Para crear miprimersi.sh debo hacer esto:
if [ $1 -eq 1 ]; then
echo "El primer parámetro es igual a 1"
fi
Se puede ejecutar con ./miprimersi.sh 1 este script lo que hace es que si $1 es igual a 1
entonces se escribirá "El primer parámetro es igual a 1" pero si esta condición no se cumple no
escribirá nada
Ejercicio4:
if [ "$1" = "hola" ]; then
echo "El primer parámetro es 'hola'"
fi
Ahora el script cambia y dice que si $1 es igual a "hola" entonces escribirá "El primer
parámetro es 'hola'
Ejercicio5:
echo "Fichero.txt"
read fichero
if [ -a "$fichero" ]; then
echo "El fichero existe"
else
echo "El fichero no existe"
fi
Lo que hace este script es verificar si el fichero existe o no, si existe se mostrara un mensaje
diciendo que existe y si no entonces se mostrara un mensaje diciendo que no existe.
Ejercicio6:
El script pide al usuario su día y mes de nacimiento y luego compara si el día y mes actuales
son iguales a los ingresados y si es así muestra un mensaje
Ejercicio7:
clear
echo "Dame el día de tu nacimiento"
read dia
echo "Dame el mes de tu nacimiento"
read mes
diadehoy=`date +%d`
mesdehoy=`date +%m`
if [ $dia -eq $diadehoy ] && [ $mes -eq $mesdehoy ]; then
echo "hoy es tu cumpleaños"
else
echo "hoy no es tu cumpleaños"
fi
Este script lo que hace es borrar primeramente lo anteriormente escrito luego pide tu fecha de
nacimiento, el mes los compara con los actuales y si coinciden entonces escribirá un mensaje
felicitándote por tu cumpleaños
Ejercicio8:
echo "67"
read num
if [ $num -ge 1 ] && [ $num -le 10 ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
Este script identifica el número si esta entre el 1 y el 10 entonces el parámetro será correcto
pero si no lo está será incorrecto
Ejercicio9:
if [ $# -ne 5 ]; then
echo "Error: se esperan 5 parámetros"
else
echo "Parámetros: $*"
fi
Lo que hace este script es verificar si el número de parámetros es diferente de 5
Ejercicio10:
echo "Manuel"
read nombre
if grep -q "$nombre" CONTACTOS; then
echo "El nombre está en el fichero"
else
echo "El nombre no está en el fichero"
fi
Este script analiza si el Nombre añadido está en el apartado de CONTACTOS.
Ejercicio11:
echo "15"
read num
if [ $(expr $num % 2) -eq 0 ]; then
echo "El número es par"
else
echo "El número es impar"
fi
Lo que hace este script es si el numero añadido es impar o par
Ejercicio13:
echo "8"
read num
if [ $num -lt 0 ]; then
echo "Es demasiado pequeño"
elif [ $num -ge 5 ]; then
echo "Aprobado"
else
echo "Suspenso"
fi
Lo que hace este script es verificar si el número es menor de cero entonces el numero será
demasiado pequeño luego verifica si el número es mayor o igual que cinco entonces estará
aprobado y si ese criterio no se cumple estará suspenso
Ejercicio14:
echo "8,5"
read num1 num2
if [ $(expr $num1 % $num2) -eq 0 ]; then
echo "Son divisibles"
else
echo "No son divisibles"
fi
Lo que evalúa este script es si el primer número es divisible entre el segundo.
Ejercicio15:
echo "10,5"
read num1 num2
if [ $num1 -lt $num2 ]; then
echo "El más pequeño es $num1"
else
echo "El más pequeño es $num2"
fi
Este script verifica si el primer número es menor que el segundo.
Ejercicio16:
echo " b"
read opcion
case $opcion in
a) echo "Primera" ;;
b) echo "Segunda" ;;
c) echo "Tercera" ;;
*) echo "Elección incorrecta" ;;
Fi
Este script lo que hace es verificar si has elegido alguna opción si no has elegido ninguna
entonces dirá que es incorrecta.
Ejercicio17:
echo "¿Quién descubrió América?"
read respuesta
Este script solo espera a que el usuario escriba una respuesta.

Más contenido relacionado

Similar a Ejercicio SOM (3).docx

Pseucodigos
PseucodigosPseucodigos
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
yanburbano
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
vrykowayne1
 
Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
lanegritabella
 
Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
lanegritabella
 
Guia1
Guia1Guia1
Guia1
Guia1Guia1
Unidad 2
Unidad 2Unidad 2
Unidad 2
Tadeo Rmz
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
Tadeo Rmz
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
Ramiro Estigarribia Canese
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
jlgomezri
 
condicionales
condicionalescondicionales
condicionales
Yessenia Roman
 
Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
Juan Jose Garcia Sanchez
 
Shell script
Shell scriptShell script
Shell script
uniminuto
 
Diapositiva
DiapositivaDiapositiva
Php
PhpPhp

Similar a Ejercicio SOM (3).docx (16)

Pseucodigos
PseucodigosPseucodigos
Pseucodigos
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
 
Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
 
Guia1
Guia1Guia1
Guia1
 
Guia1
Guia1Guia1
Guia1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
condicionales
condicionalescondicionales
condicionales
 
Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
 
Shell script
Shell scriptShell script
Shell script
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Php
PhpPhp
Php
 

Último

FORMATO GUÍA experimental resuelto yesss
FORMATO GUÍA experimental resuelto yesssFORMATO GUÍA experimental resuelto yesss
FORMATO GUÍA experimental resuelto yesss
mariel2006torresjenn
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
Jean Apellidos
 
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
anacruztone06
 
RL Tema 2 - Instalación física de una red.ppt
RL  Tema 2 - Instalación física de una red.pptRL  Tema 2 - Instalación física de una red.ppt
RL Tema 2 - Instalación física de una red.ppt
lvaroFernndez37
 
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docxAPLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
jordanovillacorta09
 
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdfUSOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
politamazznaa
 
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
YulianaCori
 
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6GAVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
jesusdeveloper00
 
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdfMONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
darilpisco021
 
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
hadzitbalchetranspar
 
cáncer a la próstata ( Contreras Vivanco Juan David).pptx
cáncer a la próstata ( Contreras Vivanco Juan David).pptxcáncer a la próstata ( Contreras Vivanco Juan David).pptx
cáncer a la próstata ( Contreras Vivanco Juan David).pptx
contrerasvivancoj
 
El uso de las tics en la vida cotidiana y en otros hábitos
El uso de las tics en la vida cotidiana y en otros  hábitosEl uso de las tics en la vida cotidiana y en otros  hábitos
El uso de las tics en la vida cotidiana y en otros hábitos
241560435
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
sthefannydelgado765
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
Angeles del Rosario Escobar Mendoza
 
TEMA 1. DESTILACION [Autoguardado]_copia.pptx
TEMA 1. DESTILACION [Autoguardado]_copia.pptxTEMA 1. DESTILACION [Autoguardado]_copia.pptx
TEMA 1. DESTILACION [Autoguardado]_copia.pptx
ArmandoCastro93
 
Copia de LaHoja_20240527_200357_0000.pptx
Copia de LaHoja_20240527_200357_0000.pptxCopia de LaHoja_20240527_200357_0000.pptx
Copia de LaHoja_20240527_200357_0000.pptx
jcoloniapu
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
ssuser82c1d6
 
YouTube xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
YouTube  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYouTube  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
YouTube xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SharisNoelySancaYana1
 
Tema: gastritis. Contreras Vivanco Juan David pptx
Tema: gastritis. Contreras Vivanco Juan David pptxTema: gastritis. Contreras Vivanco Juan David pptx
Tema: gastritis. Contreras Vivanco Juan David pptx
contrerasvivancoj
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
MJ Cachón Yáñez
 

Último (20)

FORMATO GUÍA experimental resuelto yesss
FORMATO GUÍA experimental resuelto yesssFORMATO GUÍA experimental resuelto yesss
FORMATO GUÍA experimental resuelto yesss
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
 
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
 
RL Tema 2 - Instalación física de una red.ppt
RL  Tema 2 - Instalación física de una red.pptRL  Tema 2 - Instalación física de una red.ppt
RL Tema 2 - Instalación física de una red.ppt
 
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docxAPLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
 
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdfUSOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
 
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
 
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6GAVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
AVANCES TECNOLOGICOS DE ADMINISTRACION DE REDES - RED-6G
 
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdfMONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google)1.pdf
 
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
El Foro Mundial de la Educación Dakar (2000) tarea de METODOLOGIA 15 DE JUNIO...
 
cáncer a la próstata ( Contreras Vivanco Juan David).pptx
cáncer a la próstata ( Contreras Vivanco Juan David).pptxcáncer a la próstata ( Contreras Vivanco Juan David).pptx
cáncer a la próstata ( Contreras Vivanco Juan David).pptx
 
El uso de las tics en la vida cotidiana y en otros hábitos
El uso de las tics en la vida cotidiana y en otros  hábitosEl uso de las tics en la vida cotidiana y en otros  hábitos
El uso de las tics en la vida cotidiana y en otros hábitos
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
 
TEMA 1. DESTILACION [Autoguardado]_copia.pptx
TEMA 1. DESTILACION [Autoguardado]_copia.pptxTEMA 1. DESTILACION [Autoguardado]_copia.pptx
TEMA 1. DESTILACION [Autoguardado]_copia.pptx
 
Copia de LaHoja_20240527_200357_0000.pptx
Copia de LaHoja_20240527_200357_0000.pptxCopia de LaHoja_20240527_200357_0000.pptx
Copia de LaHoja_20240527_200357_0000.pptx
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
 
YouTube xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
YouTube  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYouTube  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
YouTube xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
Tema: gastritis. Contreras Vivanco Juan David pptx
Tema: gastritis. Contreras Vivanco Juan David pptxTema: gastritis. Contreras Vivanco Juan David pptx
Tema: gastritis. Contreras Vivanco Juan David pptx
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
 

Ejercicio SOM (3).docx

  • 1. Ejercicio1: $1 es el primer argumento. Si el script se llama miprimersi.sh, entonces $1 representa el primer parámetro que le paso al script para que se ejecute Ejercicio2: [ $1 -eq 1 ] es una condición que verifica si el primer argumento $1 es igual a 1. Ejercicio3: Para crear miprimersi.sh debo hacer esto: if [ $1 -eq 1 ]; then echo "El primer parámetro es igual a 1" fi Se puede ejecutar con ./miprimersi.sh 1 este script lo que hace es que si $1 es igual a 1 entonces se escribirá "El primer parámetro es igual a 1" pero si esta condición no se cumple no escribirá nada Ejercicio4: if [ "$1" = "hola" ]; then echo "El primer parámetro es 'hola'" fi Ahora el script cambia y dice que si $1 es igual a "hola" entonces escribirá "El primer parámetro es 'hola' Ejercicio5: echo "Fichero.txt" read fichero if [ -a "$fichero" ]; then echo "El fichero existe" else echo "El fichero no existe" fi Lo que hace este script es verificar si el fichero existe o no, si existe se mostrara un mensaje diciendo que existe y si no entonces se mostrara un mensaje diciendo que no existe.
  • 2. Ejercicio6: El script pide al usuario su día y mes de nacimiento y luego compara si el día y mes actuales son iguales a los ingresados y si es así muestra un mensaje Ejercicio7: clear echo "Dame el día de tu nacimiento" read dia echo "Dame el mes de tu nacimiento" read mes diadehoy=`date +%d` mesdehoy=`date +%m` if [ $dia -eq $diadehoy ] && [ $mes -eq $mesdehoy ]; then echo "hoy es tu cumpleaños" else echo "hoy no es tu cumpleaños" fi Este script lo que hace es borrar primeramente lo anteriormente escrito luego pide tu fecha de nacimiento, el mes los compara con los actuales y si coinciden entonces escribirá un mensaje felicitándote por tu cumpleaños
  • 3. Ejercicio8: echo "67" read num if [ $num -ge 1 ] && [ $num -le 10 ]; then echo "Correcto" else echo "Incorrecto" fi Este script identifica el número si esta entre el 1 y el 10 entonces el parámetro será correcto pero si no lo está será incorrecto Ejercicio9: if [ $# -ne 5 ]; then echo "Error: se esperan 5 parámetros" else echo "Parámetros: $*" fi Lo que hace este script es verificar si el número de parámetros es diferente de 5 Ejercicio10: echo "Manuel" read nombre if grep -q "$nombre" CONTACTOS; then echo "El nombre está en el fichero" else echo "El nombre no está en el fichero" fi Este script analiza si el Nombre añadido está en el apartado de CONTACTOS.
  • 4. Ejercicio11: echo "15" read num if [ $(expr $num % 2) -eq 0 ]; then echo "El número es par" else echo "El número es impar" fi Lo que hace este script es si el numero añadido es impar o par Ejercicio13: echo "8" read num if [ $num -lt 0 ]; then echo "Es demasiado pequeño" elif [ $num -ge 5 ]; then echo "Aprobado" else echo "Suspenso" fi Lo que hace este script es verificar si el número es menor de cero entonces el numero será demasiado pequeño luego verifica si el número es mayor o igual que cinco entonces estará aprobado y si ese criterio no se cumple estará suspenso
  • 5. Ejercicio14: echo "8,5" read num1 num2 if [ $(expr $num1 % $num2) -eq 0 ]; then echo "Son divisibles" else echo "No son divisibles" fi Lo que evalúa este script es si el primer número es divisible entre el segundo. Ejercicio15: echo "10,5" read num1 num2 if [ $num1 -lt $num2 ]; then echo "El más pequeño es $num1" else echo "El más pequeño es $num2" fi Este script verifica si el primer número es menor que el segundo.
  • 6. Ejercicio16: echo " b" read opcion case $opcion in a) echo "Primera" ;; b) echo "Segunda" ;; c) echo "Tercera" ;; *) echo "Elección incorrecta" ;; Fi Este script lo que hace es verificar si has elegido alguna opción si no has elegido ninguna entonces dirá que es incorrecta. Ejercicio17: echo "¿Quién descubrió América?" read respuesta Este script solo espera a que el usuario escriba una respuesta.