MaX scrisse in data 24/05/2012 09:59: > No, il problema sta proprio in $1, ed è incorretto perché bash usa > questa variabile per sapere quanti parametri deve passare allo script. > Tu la stai usando al contrario. > > prova questo script dal nome prova.sh: > ------------- > #!/bin/bash > > echo $1 > > ------- > > e lancialo con > > # ./prova.sh par1 par2 > Prova ad eseguire questo codice: param1="primo parametro"; ./prova.sh "$param1"
Come vedi funziona tutto a dovere. Ora però se volessi traspotare questa chiamata in una variabile, qualcosa tipo: param1="parametro1";cmd="./prova.sh $param1"; $cmd funziona ma se invece in param1 ci sono spazi non funziona più. Come posso fare per fare in modo che funzioni lo stesso? ...mi sembra impossibile ch enon si possa fare! Grazie mille comunque a tutti quanti Piviul Infatti la chiamata che dovrei fare è ./prova.sh "primo parametro"; normalmente infatti se voglio passare un parametro che può contenere spazi si usano le virgolette; ma se invece la chiamata alla funzione -- 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/4fbdf0a9.5070...@riminilug.it