ComenzarEmpieza gratis

¿Cómo puedo procesar un único argumento?

Así como $@, el shell te permite utilizar $1, $2, etc. para referirte a parámetros específicos de la línea de comandos. Puedes utilizarlo para escribir comandos que parezcan más sencillos o naturales que los del shell. Por ejemplo: puedes crear un script llamado column.sh que seleccione una sola columna de un archivo CSV cuando el usuario proporciona el nombre del archivo como primer parámetro y la columna como segundo:

cut -d , -f $2 $1

y luego ejecutarlo utilizando:

bash column.sh seasonal/autumn.csv 1

Observa cómo el script utiliza los dos parámetros en orden inverso.


El script get-field.sh debe tomar un nombre de archivo, el número de la fila a seleccionar, el número de la columna a seleccionar, e imprimir solo ese campo desde un archivo CSV. Por ejemplo:

bash get-field.sh seasonal/summer.csv 4 2

debe seleccionar el segundo campo de la línea 4 de seasonal/summer.csv. ¿Cuál de los siguientes comandos hay que poner en get-field.sh para hacerlo?

Este ejercicio forma parte del curso

Introducción a Shell

Ver curso

Ejercicio interactivo práctico

Pon en práctica la teoría con uno de nuestros ejercicios interactivos

Empieza el ejercicio