On Tue, 29 Jan 2002, Santiago Vila wrote:

> Jaime Rodr�guez Molina wrote:
> > Como puedo hacer que en un script con sh una variable cualquiera me almacene
> > la salida de un comando?
> >
> > Por ejemplo necesito en la variable dia la salida del comando date
> 
> Si hubieras hecho man bash habr�as le�do esto:
> 
>    Command Substitution
>        Command substitution allows the output  of  a  command  to
>        replace the command name.  There are two forms:
> 
>               $(command)
>        or
>               `command`
> 
> En tu caso:
> 
> variable=`date`


La respuesta se Santiago es impecable (como de costumbre). No solo
te da la soluci�n  sino que te dice donde puedes mirar la
pr�xima vez, pero yo adem�s de resolverte el problema puntual
me gustar�a que consideraras lo siguiente.

man bash entrega 5600 l�neas de dura informaci�n sin valor
didactico. man no es adecuado para aprender, es adecuado para
recordar y para usar todas las capacidades de un comando. El
prop�sito de man no es aclarar conceptos.

Es cierto que lo primero que debe usar cualquiera antes de 
preguntar es la ayuda de man, pero para ti Jaime te dir�a que 
mejor que mirar el man te mires un poquito alg�n tutorial o curso 
de introducci�n porque en Linux no basta con aprenderse unos cuantos 
comandos del tipo: variable=`date`. Esta forma de aprender no me
parece la mejor y te explico porque.

Conviene saber como funciona esto paso a paso. Primero ocurre una
expansi�n de la l�nea de comandos que en este caso sustituye la
parte encerrada entre comillas invertidas (operador grave) por
la salida estandar obtenida al ejecutar su contenido dentro de una
sub-shell con todo lo que eso implica. En este caso no implica gran
cosa pero dependiendo lo que quieras hacer puede que su comportamiento
resulte m�s o menos extra�o. Probablemente mi explicaci�n ha introducido
conceptos que no te resulten familiares y te preguntes que narices he
querido decir con todo este rollo. Este rollo es el ABC sin el cual
es totalmente imposible avanzar.

Mi granito de arena para los m�s necesitados:

http://www.ciberdroide.com/misc/novato/curso/index.html

He preferido que los primeros cap�tulos tuvieran una presentaci�n en
clave de humor. Tiene todav�a errores y faltas de ortograf�a pero
a cambio viene con ejemplos y explica precisamente las cosas que 
son la base para entender otras muchas. Si no te gusta m� curso
en LuCAS tienes m�s tutoriales.

http://lucas.hispalinux.es



Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Inform�tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Inform�tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Responder a