Linux/Unix Shell Scripting - ayuda con .sh y archivo .cfg

   
Vista:

ayuda con .sh y archivo .cfg

Publicado por Jdomgo3 (15 intervenciones) el 13/09/2011 13:59:40
Hola muy buenas, no se si alguno me podría echar una mano para hacer lo siguiente:

Árbol de directorios:
/opt/servicios/servicio1
/opt/servicios/servicio2
/opt/servicios/servicio3


Script:

#!/usr/bin/bash

ARCHIVO_CONF=/tmp/servicios.cfg

genera_archivo_conf () {
ls /opt/servicios > $ARCHIVO_CONF
}

genera_archivo_conf

#Fin del script



Lo que necesito es hacer es ejecutar un comando (por ejemplo un ps) para cada uno de los resultados que aparecen en el archivo cfg, que en este caso serían:

servicio1
servicio2
servicio3


Supongo que debo usar FOR, pero no se muy bien como emplearlo con el archivo cfg. Muchísimas gracias de antemano.

Un saludo.
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

ayuda con .sh y archivo .cfg

Publicado por Jdomgo3 (15 intervenciones) el 13/09/2011 15:05:56
De momento tengo esto y parece que funciona:

#!/usr/bin/bash

ARCHIVO_CONF=/tmp/servicios.cfg
SERVICIOS=`more $ARCHIVO_CONF`

genera_archivo_conf () {
ls /opt/servicios > $ARCHIVO_CONF
}

pids () {
for listaservicios in $SERVICIOS
do
ps -eo pid,args | grep $listaservicios |grep -v grep |awk '{print $1 " " $2}'
done
}

genera_archivo_conf
pids

#Fin del script



¿Alguna idea mejor?
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
Imágen de perfil de xve

ayuda con .sh y archivo .cfg

Publicado por xve (254 intervenciones) el 13/09/2011 15:38:00
Hola Jdomgo3, lo veo perfecto!!!... si me lo permites, indicar que también se podría haber hecho sin funciones, todo seguido... pero como te comento, lo veo perfecto!!!
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

ayuda con .sh y archivo .cfg

Publicado por jdomgo3 (15 intervenciones) el 13/09/2011 17:56:00
Muchas gracias, la verdad es me ha funcionado bien para lo que quería.

Un saludo.
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

ayuda con .sh y archivo .cfg

Publicado por Tom (253 intervenciones) el 13/09/2011 15:49:25
1
2
3
4
ls /opt/servicios | while read SRV
do
  ps -eo pid,args | grep "$SRV" ...
done
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

ayuda con .sh y archivo .cfg

Publicado por jdomgo3 (15 intervenciones) el 13/09/2011 17:57:22
Gracias Tom, también me sirve y es muy simplificado!

Un saludo y gracias por la ayuda.
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