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

Reply via email to