Anzeige
Ejercicio SOM (4).docx
Ejercicio SOM (4).docx
Ejercicio SOM (4).docx
Ejercicio SOM (4).docx
Anzeige
Ejercicio SOM (4).docx
Ejercicio SOM (4).docx
Nächste SlideShare
Php1Php1
Wird geladen in ... 3
1 von 6
Anzeige

Más contenido relacionado

Anzeige

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