Acesso a argumentos de linha no shell script

1

Gostaria de saber se é possível acessar a chamada de linha de comando completa no shell script. No meu script eu preciso passar mais adiante. Eu acho que existem acessores $ @ e $ *, mas ele não passa todos os caracteres, por exemplo, se eu escrever na linha de comando: %código% e no meu script eu acesso os argumentos da linha de comando da seguinte forma:

arguments="$*"

echo $arguments

Eu verei a saída: $ my_script xyz -m "something here" . Infelizmente removeu citações, é possível mantê-las? Então eu quero passar esses argumentos para outro script, eu não sei quantos deles serão, e em qual posição na linha eu terei aspas.

    
por bladekp 15.04.2016 / 21:43

1 resposta

2

Na verdade, 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:

second_script "$@"

Para disparar o segundo script, agora ele funciona como esperado. Relevantes são as cotações em torno de $ @.

    
por 16.04.2016 / 14:20