PDA

Visualizza la versione completa : redirezione output di comando a variabile


citrus
16-06-2004, 23:58
ciao a tutti....
ecco mi di nuovo con un problemuccio.. :D
sto cercando di redirigere l'output di un comando (o di una serie di comandi) in una variabile....
ho provato con questo codice:



#!bin/bash -x
list=^ ls -l
echo $list


il problema che l'output il seguente:



+ list=^
+ ls -l
( lista di file e dir)
+ echo



praticamente il problema che non redirige l'output dei comandi nella variabile ma direttamente a monitor (infatti poi la variabile vuota)...
dov' che sbaglio?

grazie mille
citruz
:D

Sergio Pedone
17-06-2004, 00:14
LIST=`ls -l`
echo $LIST

citrus
17-06-2004, 00:19
Originariamente inviato da Sergio Pedone
LIST=`ls -l`
echo $LIST

porca miseria lo sapevo che era sbagliato l'accento!!!
ma dove lo trovo quello che usi tu?
grazie mille!

Sergio Pedone
17-06-2004, 00:25
...

Command Substitution

Command substitution allows the output of a command
to replace the command name.
There are two forms:
$(command) or `command`
...


Estratto dalla pagina di manuale di bash.

citrus
17-06-2004, 00:28
si infatti l'avevo visto....
ma il mio problema che fisicamente non riesco a trovare sulla tastiera l'apice inverso (si chiama cos giusto?)
tu come lo batti?

/dev/null
17-06-2004, 00:29
Originariamente inviato da citrus
porca miseria lo sapevo che era sbagliato l'accento!!!
ma dove lo trovo quello che usi tu?
grazie mille! ALTGR + ' ---> `
:ciauz:

/dev/null
17-06-2004, 00:31
A proposito... Tempo fa cannando un tasto ho visto che esiste anche un apice inverso invertito...
Fatto cos `, ma con la cima verso destra e il basso a sinistra...
Quello come si fa? Non m' pi riuscito farlo se non con il codice ascii :bh:

citrus
17-06-2004, 00:38
grandissimo!!!!
(per l'apice rovesciato che dici tu non so proprio che dire.. mai visto!)
...
ora per mi piacerebbe levarmi anche lo standard output a monitor...
per dirigerlo al device null come faccio?
list='ls -l' > /dev/null ???
(non funge)

citrus
17-06-2004, 01:16
mannaggia....
non riesco nemmeno a fare le {}...
come faccio?
help!
:dh:

/dev/null
17-06-2004, 01:23
Originariamente inviato da citrus
mannaggia....
non riesco nemmeno a fare le {}...
come faccio?
help!
:dh: ALTGR+7 ---> {
ALTGR+0 ---> }
(non sul tastierino numerico, sui tasti sopra le lettere)...


Comunque facendo
LIST=`ls -l`
non viene scritto nulla nello stdout...
Ci viene scritto quando dai un
echo $LIST

:ciauz:

Loading