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 $@.