il problema sta nel'uso non corretto di $1.

prova con

function myfunc
{
  echo $1 $2
}
cmd="myfunc param 1""
$cmd

ciao
MaX

Il 24/05/12, Piviul<piv...@riminilug.it> ha scritto:
> Ciao a tutti avrei bisogno in uno script bash di inserire in una
> variabile un comando, parametri inclusi. Il problema รจ che i parametri
> possono contenere spazi quindi qualcosa come
>
> function myfunc
> {
>      echo $1
> }
> cmd="myfunc \"param 1\""
> $cmd
>
> Non ha il comportamento desiderato (in $1 di myfunc ho infatti "param
> non "param 1").
>
> In questi casi come si fa in bash?
>
> Grazie
>
> Piviul
>
>
> --
> Per REVOCARE l'iscrizione alla lista, inviare un email a
> debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
> problemi inviare un email in INGLESE a listmas...@lists.debian.org
>
> To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmas...@lists.debian.org
> Archive: http://lists.debian.org/4fbdbedd.8080...@riminilug.it
>
>


-- 
ciao,
MaX


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/caeyavmuqhkenx_vyqdvrry12-lfkoq38g+thpzkmkodqq0k...@mail.gmail.com

Rispondere a