ComenzarEmpieza gratis

¿Qué ocurre si no proporciono los nombres de los archivos?

Un error común en los scripts del shell (y en los comandos interactivos) es poner los nombres de los archivos en el lugar equivocado. Si escribes:

tail -n 3

entonces, como tail no ha recibido ningún nombre de archivo, espera a leer aquello que introduces con tu teclado. Esto significa que si escribes:

head -n 5 | tail -n 3 somefile.txt

entonces tail sigue adelante e imprime las tres últimas líneas de somefile.txt, pero head esperará eternamente la entrada del teclado, ya que no se le ha dado un nombre de archivo y no hay nada por delante de él en la canalización.


Supón que escribes accidentalmente:

head -n 5 | tail -n 3 somefile.txt

¿Qué debes hacer ahora?

Este ejercicio forma parte del curso

Introducción a Shell

Ver curso

Ejercicio interactivo práctico

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

Empieza a hacer ejercicio