Unix - Asignar a una VARIABLE el CONTENIDO de un fichero.

 
Vista:

Asignar a una VARIABLE el CONTENIDO de un fichero.

Publicado por Carlos Alberto (1 intervención) el 15/10/2007 19:11:52
Hola Foro.

Estoy haciendo un programa en UNIX (#!/bin/sh) en el cual necesito que el valor de la variable USER sea el contenido de un fichero (el fichero sólo va a contener una palabra) ubicado en /etc/carlosam/Shell/Data. Sin embargo no tengo ni idea de cómo hacer eso... Ya intenté con distintos métodos y ninguno resulta. Ojalá alguien pueda ayudarme. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Asignar a una VARIABLE el CONTENIDO de un fiche

Publicado por Tom (178 intervenciones) el 16/10/2007 09:03:56
Esto es nivel básico (iniciación al shell) :-D

VAR=`cat /etc/carlosam/Shell/Data`
ó
read VAR < /etc/carlosam/Shell/Data

Seguro que hay más formas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar a una VARIABLE el CONTENIDO de un fiche

Publicado por Gabriel fabres (1 intervención) el 21/11/2007 18:53:40
Saludos, tengo un problema, que se relaciona un poco con lo planteado en este link.
necesito leer desde un archivo de texto plano, varios procesos (varias lineas) y poder procesarlos uno a uno en ciclo.
Para esto, utilizo la tecnica de asignar a una variable, el contenido del archivo
(tema expuesto en este link).

#!/bin/sh
#
idlist=`cat /opt/home/peri/lan/sqlclnt/revisa_sqlclient/procesos.txt`
foreach id ($idlist)
echo "Proceso ( $idlist ) ....."
end

al tratar de procesar el archivo linea a linea, uso la instruccion foreach tal como se muestra en este ejemplo, pero al ejecutar, recibo un mensaje de error que dice
a.sh: syntax error at line 10: `(' unexpected

es correcto lo que intento hacer, es primera vez que programo shell, y no se si sera muy distinto de otros lenguajes como c, o java..
Saludos foreros
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar