Me pregunto si es posible acceder a la llamada de línea de comando completa en el script de Shell. En mi guión necesito pasarlo más lejos. Encuentro que hay descriptores de acceso $@ y $*, pero no pasan todos los caracteres, por ejemplo si escribo en la línea de comando:
$ my_script xyz -m "something here"
y en mi script accedo a los argumentos de la línea de comando de la siguiente manera:
argumentos="$*"
eco $argumentos
Veré el resultado: xyz -m something here
. Lamentablemente eliminó las comillas, ¿es posible conservarlas? Luego quiero pasar estos argumentos a otro script, no sé cuántos de ellos serán y en qué posición de la línea tendré comillas.
Respuesta1
De hecho, resuelvo mi problema, antes, en mi primer script, activo el segundo script como escribí anteriormente, pero en realidad en mi primer script debería usar:
segundo_script "$@"
Para activar el segundo script, ahora funciona como se esperaba. Son relevantes las cotizaciones alrededor de $@.