Google finalmente me ha fallado. Parece que no puedo encontrar cómo hacer esto en las secuencias de comandos shell de Bourne:
Estoy escribiendo un script de shell para manejar todas mis pruebas para un proyecto. He configurado funciones para cada tarea que este script podría hacer (compilar, ejecutar, limpiar, etc.) y me gustaría pasar cualquier parámetro adicional de la línea de comandos (además del comando) a la función deseada.
Ejemplo:
./test.sh build -j
debe pasar -j
en la función de build
.
Una versión pseudo-código de esta lógica se vería así:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
¿Cómo puedo lograr esto?
Debería usar '" $ @ "' en la invocación de 'build', pero de lo contrario se mantendría al día. –