In molte domande SO ed esercitazioni bash vedo che posso accedere agli argomenti della riga di comando negli script bash in due modi:
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" $@
Che si traduce in:
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
Qual è la differenza tra $*
e $@
?
Quando si dovrebbe usare il primo e quando si dovrebbe usare il secondo?
echo "something $@"
un errore