Il 11 agosto 2010 17:10, xserver80 ha scritto:
> Buon giorno a tutta la lista.
>
> Ripropongo il problema di qualche settimana fa (oggetto precedente
> "problema bash passaggio parametri").
>
>
> Il problema fondamentalmente rimane lo stesso, ovvero non riesc
Buon giorno a tutta la lista.
Ripropongo il problema di qualche settimana fa (oggetto precedente
"problema bash passaggio parametri").
Il problema fondamentalmente rimane lo stesso, ovvero non riesco a
passare correttamente dei parametri da uno script ad un'altro.
Lo scrip
Ok, ho risolto cambiando l'IFS con una virgola.
Anche se mettevo le variabili tra le doppie virgolette me lo prendeva
come due variabili distinte (se passavo "primo secondo" veniva
$1="primo , $2=secondo" )
Cambiando invece l'IFS con una virgola riesco a prendere correttamente
le variabili.
Non
Il giorno mer, 28/07/2010 alle 17.04 +0200, Paolo Sala ha scritto:
> > Mi sa che così capisci il problema :-)
> Bhé, non hai soluzione al problema, qualunque carattere di separazione
> usi per separare i parametri lo devi quotare se vuoi che non venga
> riconosciuto come separatore; in altre parole
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Gabriele 'LightKnight' Stilli scrisse in data 28/07/2010 14:57:
> Ecco, tu metti le virgolette anche nella riga di comando e per
> forza che funziona :-) Ma che succede se fai questo?
>
> $ ./test.sh test test
>
> Mi sa che così capisci il problema :-)
mercoledì 28 luglio 2010, alle 16:14, Paolo Sala scrive:
> e funziona... se ho capito qual'è il problema :-\
> > $ ./test.sh "test test"
> > test test
Ecco, tu metti le virgolette anche nella riga di comando e per forza che
funziona :-) Ma che succede se fai questo?
$ ./test.sh test test
Mi sa
Scusate, non hanno funzionato correttamente gli a capo della mail
precedente...
Questa funzione fa l'echo del 1° parametro:
> $ cat test.sh
> #!/bin/bash
>
> var1="$1"
> echo $var1
e funziona... se ho capito qual'è il problema :-\
> $ ./test.sh "test test"
> test test
Ciao
Piviul
--
Per REVOC
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Christian Surchi scrisse in data 28/07/2010 12:37:
> Leggi la man page di bash, a proposito di IFS.
Ma qual'è il problema in questo caso?
Ad esempio:
> dominiocsa\ps...@psala-lx2:~$ cat test.sh #!/bin/bash
>
> var1="$1" echo $var1 dominiocsa\ps...@psa
potresti sostituire gli spazi con un simbolo che non usi, tipo: _
oppure = oppure %.. usando il comando tr
# tr ' ' '%'
poi nella funzione pluto.sh rimetti a posto gli spazi con lo stesso comando
# tr '%' ' '
ciao
MaX
xserver80 wrote:
Buon giorno a tutta la lista.
Vi scrivo per un pr
Il giorno mer, 28/07/2010 alle 12.24 +0200, xserver80 ha scritto:
> Buon giorno a tutta la lista.
>
> Vi scrivo per un problema nel passaggio di una variabile ad una funzione:
>
> Ho bisogno di passare la variabile $pippo alla funzione pluto.sh
> Uso "pluto.sh $pippo" nel main, e da pluto.sh la a
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
xserver80 scrisse in data 28/07/2010 12:24:
> [...] da pluto.sh la aquisisco con "pippo=$1".
Non ho capito bene ma hai provato con
pippo="$1"
Se non ho capito posta il codice della funzione e cosa vorresti che
facesse.
Ciao
Piviul
-BEGIN PGP SIG
Buon giorno a tutta la lista.
Vi scrivo per un problema nel passaggio di una variabile ad una funzione:
Ho bisogno di passare la variabile $pippo alla funzione pluto.sh
Uso "pluto.sh $pippo" nel main, e da pluto.sh la aquisisco con "pippo=$1".
Tutto bene finchè $pippo è una sola parola senza spa
12 matches
Mail list logo