¿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
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
