Acesso a argumentos de linha em shell script

Acesso a argumentos de linha em shell script

Gostaria de saber se é possível acessar a chamada completa da linha de comando no shell script. No meu script, preciso passar mais adiante. Acho que existem acessadores $@ e $*, mas não passam todos os caracteres, por exemplo se eu escrever na linha de comando: $ my_script xyz -m "something here" e no meu script eu acesso os argumentos da linha de comando da seguinte forma:

argumentos = "$*"

eco $ argumentos

Vou ver a saída: xyz -m something here. Infelizmente, as citações foram removidas. É possível mantê-las? Aí quero passar esses argumentos para outro script, não sei quantos serão, e em qual posição da linha terei aspas.

Responder1

Na verdade, eu resolvo meu problema, antes, no meu primeiro script, eu disparo o segundo script como escrevi acima, mas na verdade, no meu primeiro script, devo usar:

segundo_script "$@"

Para disparar o segundo script, agora funciona conforme o esperado. Relevantes são aspas em torno de $@.

informação relacionada