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