ComenzarEmpieza gratis

Mover archivos relevantes

Te has incorporado recientemente a una nueva startup como uno de los pocos empleados técnicos. Tu jefe te ha pedido que le ayudes a limpiar algunas carpetas del servidor. Por lo tanto, hay muchos archivos que deberían eliminarse.

Por suerte sabes que todos los archivos que hay que guardar contienen tanto vpt como SRVM_ dentro del archivo, en alguna parte.

Tu tarea es escribir un script Bash que tome los nombres de los archivos como elementos de ARGV y mueva el archivo a good_logs/ si cumple las dos condiciones anteriores. Recuerda de la clase que la bandera q es para "silencio", por lo que no devuelve las líneas coincidentes como hace normalmente grep. Sólo devuelve verdadero si alguna línea coincide.

Recuerda que cuando utilices argumentos de la línea de comandos como grep en las sentencias IF, no son necesarios los corchetes, ¡así que no los añadas! También debes acordarte de ejecutar tu script utilizando cada archivo como un elemento de ARGV. Una cada vez; un total de cuatro veces para ejecutar tu guión.

Este ejercicio forma parte del curso

Introducción a las secuencias de comandos Bash

Ver curso

Instrucciones de ejercicio

  • Crea una variable sfile a partir del primer elemento ARGV.
  • Utiliza una sentencia IF y grep para comprobar si la variable sfile contiene SRVM_ AND vpt en su interior.
  • Dentro de la sentencia IF, mueve los archivos coincidentes al directorio good_logs/.
  • Prueba tu script en logfiles8.txt.

Ejercicio interactivo práctico

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

Empieza a hacer ejercicio