En muchos de los interrogantes y tutoriales de bash que veo que puedo acceder a argumentos de línea de comandos de scripts bash de dos maneras:
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" [email protected]
que se traduce en:
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
¿Cuál es la diferencia entre $*
y [email protected]
?
¿Cuándo se debe usar el primero y cuándo se debe usar el último?
eche un vistazo a esta respuesta: http://stackoverflow.com/a/842325/671366 – codeling
@nyarlathotep, gracias, la pregunta es útil. El título es horrible Nunca adivinaría que la respuesta muestra lo que estaba buscando. De alguna manera, mi pregunta es realmente trivial, pero la forma en que la formulé en mi cabeza, no fue fácil de encontrar en el manual bash (aunque/* te lleva al lugar correcto ...) – Oz123