Hola en Unix/Linux hay una manera más sencilla: VARIABLE=`cat archivo | grep SALIDA=1` Nota el uso de los apostrofos invertidos, no los acentos ni el apostrofo 'normal' es decir: No ' ... Si ` Saludos, Jean H// -----Mensaje original----- De: Mojada Rodriguez, Jose Francisco [mailto:JFMojada@uni2.es] Enviado el: Jueves, 04 de Diciembre de 2003 05:57 a.m. Para: Suse-Linux-S (E-mail) Asunto: RE: [suse-linux-s] Pregunta sobre Shell script Hola, tienes dos opciones : 1) cat archivo | grep "cosa" |read -r VARIABLE 2) VARIABLE=$( cat archivo | grep "cosa" ) Espero que te sirva, Saludos -----Mensaje original----- De: Federico M. [mailto:federicomassa@ciudad.com.ar] Enviado el: jueves 4 de diciembre de 2003 03:24 Para: SuSE-Linux-S Asunto: [suse-linux-s] Pregunta sobre Shell script # Estoy haciendo unos scrits en shell Bash. Mi pregunta es la siguiente: # como hago para guardar la salida de un comando o varios en una variable ??? # por ejemplo: # y esto lo quiero guardar en la variable S # quiero hacer algo como: S = cat salida | grep SALIDA=1 # No se si se entiende. Estoy leyendo muchos textos sobre shell, pero no encuentro como hacer esto. # Saludos y gracias !!! -- Para dar de baja la suscripcion, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com _____________________________________________________________ Uni2 Telecomunicaciones, S.A.U. Aviso legal: Este mensaje electronico esta dirigido unicamente a la(s) direccion(es) indicadas anteriormente; el caracter confidencial, personal e intransferible del mismo esta protegido legalmente. Cualquier revelacion, uso o reenvio no autorizado, completo o en parte, esta prohibido. Si ha recibido este mensaje por equivocacion, notifiquelo inmediatamente a la persona que lo ha enviado y borre el mensaje original junto con sus ficheros anexos sin leerlo ni grabarlo, total o parcialmente. Gracias