ComenzarEmpieza gratis

Días de la semana con CASE

En tu papel de Científico de Datos, a veces es útil asociar las fechas a un "día laborable" (lunes, martes, miércoles, jueves, viernes) o a un "fin de semana" (sábado y domingo).

Tu tarea es construir un pequeño script Bash que te será útil para llamar en muchas áreas de tu canalización de datos. Debe recibir un único argumento (cadena de un día) en ARGV y utilizar una sentencia CASE para imprimir si el argumento era un día de la semana o un fin de semana. Por ahora sólo tienes que tener en cuenta las mayúsculas y minúsculas.

Tampoco tienes que preocuparte de las palabras o letras antes y después. Utiliza la coincidencia exacta para este ejemplo.

Recuerda que la estructura básica de una declaración de caso es:

case MATCHVAR in

  PATTERN1)

  COMMAND1;;

  PATTERN2)

  COMMAND2;;

  *)

  DEFAULT COMMAND;;

esac

Este ejercicio forma parte del curso

Introducción a las secuencias de comandos Bash

Ver curso

Instrucciones de ejercicio

  • Construye una declaración CASE que coincida con el primer elemento ARGV.
  • Crea una coincidencia en cada día de la semana como Monday, Tuesday etc. utilizando la sintaxis OR en una sola línea, y luego una coincidencia en cada día del fin de semana (Saturday y Sunday) etc. utilizando la sintaxis OR en una sola línea.
  • Crea una coincidencia por defecto que imprima Not a day! si no coincide ninguno de los patrones anteriores.
  • Guarda tu script y ejecútalo en la ventana del terminal con Wednesday y Saturday para probarlo.

Ejercicio interactivo práctico

Convierte la teoría en acción con uno de nuestros ejercicios interactivos

Empieza a hacer ejercicio