Capítulo 3. En la pasarela
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Cuando estás solo / Eres el gato, eres el teléfono / Eres un animal
They Might Be Giants, "Don't Let's Start" (1986)
En este capítulo, el reto consiste en escribir un clon de cat
, que se llama así porque puedeconcatenarmuchos archivos en uno solo.Es decir, dados los archivos a, b y c, podrías ejecutar cat a b c > all
para transmitir todas las líneas de estos tres archivos y redirigirlas a un archivo llamado todos. El programa aceptará un par de opciones diferentes para prefijar cada línea con el número de línea.
Aprenderás a hacer lo siguiente:
-
Utiliza el desarrollo basado en las pruebas
-
Comprobar la existencia de un archivo
-
Crear una cadena aleatoria para un nombre de archivo que no existe
-
Lee archivos normales o
STDIN
(pronunciado estándar en) -
Utiliza
eprintln!
para imprimir enSTDERR
yformat!
para formatear una cadena -
Escribe una prueba que proporcione información sobre
STDIN
-
Definir argumentos mutuamente excluyentes
-
Utiliza el método
enumerate
de un iterador
Cómo funciona el gato
Empezaré mostrando cómo funciona cat
para que sepas lo que se espera del reto.La versión BSD de cat
no imprime el uso de las banderas -h|--help
, así que debo utilizar man cat
para leer la página del manual.Para ser un programa tan limitado, tiene un númerosorprendente de opciones, pero el programa del reto sólo implementará un subconjunto ...
Get Línea de comandos Óxido now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.