SlideShare ist ein Scribd-Unternehmen logo
1 von 6
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.

Weitere ähnliche Inhalte

Ähnlich wie Ejercicio SOM (2).docx (15)

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
 

Kürzlich hochgeladen

¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...CENECOnline
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadJonathanHctorSilvaRo
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
PSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdhehehehehehehehehePSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdheheheheheheheheheErickRolandoPadillaC1
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 

Kürzlich hochgeladen (6)

¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
PSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdhehehehehehehehehePSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdhehehehehehehehehe
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 

Ejercicio SOM (2).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.