PDA

Visualizza la versione completa : Passare stringa alla shell


detroit
01-01-2009, 15:47
Al volo,voglio passare il risultato di
#echo $VARIABILE

alla shell per aggiungere un comando alla stringa risultante.Come devo fa ho dimenticato :dhò:

untamed
01-01-2009, 18:22
non sono sicuro di aver capito bene di cosa hai bisogno, comunque credo che potresti fare così:

echo $VARIABILE|comando

usando quindi le pipe...

detroit
01-01-2009, 18:47
non e' questo che mi serve,ti spiego meglio.
Voglio passare alla shell il contenuto della variabile in modo da avere questo:

#echo $VARIABILE | alla shell

per avere il contenuto della variabile stampato sulla prossima riga di comando in modo da poter aggiungere il comando che voglio o modificare il contenuto a mio piacimento per passarlo ad altri comandi

#contenuto _della_variabile

stavo provando con xargs ma mi sa che sono fuori strada

psykopear
02-01-2009, 11:26
Originariamente inviato da detroit
non e' questo che mi serve,ti spiego meglio.
Voglio passare alla shell il contenuto della variabile in modo da avere questo:

#echo $VARIABILE | alla shell

per avere il contenuto della variabile stampato sulla prossima riga di comando in modo da poter aggiungere il comando che voglio o modificare il contenuto a mio piacimento per passarlo ad altri comandi

#contenuto _della_variabile

stavo provando con xargs ma mi sa che sono fuori strada

# `echo $VARIABILE`

??

detroit
02-01-2009, 12:07
Originariamente inviato da psykopear
# `echo $VARIABILE`

??

non funziona :stordita:

psykopear
02-01-2009, 12:17
Originariamente inviato da detroit
non funziona :stordita:

Allora non ho capito quello che vuoi fare

Se puoi spiegarti con un esempio forse riesco a capire :D

PS: le virgolette li sono quelle rovesciate (` non ') che ottieni con altgr+'

detroit
02-01-2009, 12:34
si le virgolette rovesciate ho usato ma non funziona.
assumendo sempre la $VARIABILE in cui ad esempio ho impostato un indirizzo web molto lungo che non posso stare sempre li a scrivere..
mi serve che facendo echo $VARIABILE, il contenuto di questa mi si vada a piazzare sulla prossima riga di comando.esempio

#export $VARIABILE=ftp://ftp.quellochevuoitu/pub/386/packages.org

#echo $VARIABILE

risultato che voglio :
#ftp://ftp.quellochevuoitu/pub/386/packages.org

weseven
02-01-2009, 12:46
Originariamente inviato da detroit
si le virgolette rovesciate ho usato ma non funziona.
assumendo sempre la $VARIABILE in cui ad esempio ho impostato un indirizzo web molto lungo che non posso stare sempre li a scrivere..
mi serve che facendo echo $VARIABILE, il contenuto di questa mi si vada a piazzare sulla prossima riga di comando.esempio

#export $VARIABILE=ftp://ftp.quellochevuoitu/pub/386/packages.org

#echo $VARIABILE

risultato che voglio :
#ftp://ftp.quellochevuoitu/pub/386/packages.org
cioè, #$VARIABILE ?

┌─[daniel @ TheGrandWazoo]
└─[~]> export VARIABILE=ftp://ftp.quellochevuoitu/pub/386/packages.org
┌─[daniel @ TheGrandWazoo]
└─[~]> echo $VARIABILE
ftp://ftp.quellochevuoitu/pub/386/packages.org
┌─[daniel @ TheGrandWazoo]
└─[~]> $VARIABILE
bash: ftp://ftp.quellochevuoitu/pub/386/packages.org: No such file or directory

'un se capisce proprio che vuoi fare, però XD

claudiocrack
02-01-2009, 13:01
Secondo me vuole fare quello che hai detto tu weseven solo che a lui non funziona.

psykopear
02-01-2009, 13:13
quindi se lo scopo per esempio è

#wget ftp://ecc...

è come dice weseven, ovvero

#wget $VARIABILE

Ovviamente wget è un esempio, poi puoi usare il comando che vuoi.

Loading