The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
[Oracle] "Dynamic" sql / Shell script alan Programación de scripts de shell y 4 03-13-2009 11:07 AM
Q: Grabación de script de shell utilizando la pantalla de salida de "script" comando? lalfonso.gomez Programación de scripts de shell y 4 01-18-2007 09:31 PM
¿Cómo trabajar con comando Buscar una variable que pasa "*" valor? unxuser Programación de scripts de shell y 5 08-16-2006 10:47 AM
Argumento para pasar "al" comando nibl Programación de scripts de shell y 2 07-22-2006 11:36 PM
No utpmx entrada: debe exec "login" de nivel más bajo "shell" peterpan UNIX for Dummies Preguntas y Respuestas 0 01-18-2006 04:15 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Usuario Registrado
  
 

Fecha: noviembre 2007
Puestos: 32
pasar una lista de nombres a una dinámica de "PS" en el comando de script de shell?

Hola,

Soy nuevo en script de shell. Este es mi primer post. He escrito un pequeño script que devuelve una lista de nombres empieza con "ram" en / etc / passwd. Aquí es que: --

#! / bin / ksh

NAME_LIST \u003d "name_list.txt"
cat / dev / null> $ NAME_LIST

evalcmd \u003d "cat / etc / passwd | grep" ^ ram? * "| cut-d:-f1"
eval $ evalcmd> $ NAME_LIST 2> & 1

echo $?

if [[$? -ne 0]] then
echo "Error al crear la lista de los nombres";
algo más
echo "Lista de nombres se ha creado correctamente";
fi

Lo que ocurre es que tengo que pasar los nombres de estas dinámicas de / etc / passwd para el comando "ps" como: --

ps-o usuario, fname U-ram, ramdev1, ramdev2, ramdev3

Dado que no puedo hardcode nombres como el carnero, ramdev1, ramdev2, etc i necesita pasar estos nombres en un solo
comando. algo así como: --


cat / etc / passwd | grep "^ ram? *" | cut-d:-f1 | ps - o usuario, fname-U <dynamic variable que obtiene todo el nombre en /etc/passwd>

Dado que soy muy nuevo en shellscript.Please hacer que me ayude en esto. Esto es realmente urgente que se entregarán. Por lo tanto, pls. hacer lo necesario.

Thanx,
Sachin
  #2 (Enlace permanente)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Usuario Registrado
  
 

Fecha: noviembre 2007
Puestos: 32
Sin respuesta ... Pls. hacer que me ayude en esto. Es realmente urgente.
  #3 (Enlace permanente)  
Old 11-21-2007
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Fecha: julio 2001
Ubicación: Portland, OR, EE.UU.
Puestos: 1.584
¿Qué concha / OS?

Si está usando bash, debe ser capaz de salirse con la suya con algo como:
Código:
#! /bin/bash

typeset -i n=0
typeset -a names

oldifs="$IFS"
IFS=:
 while read passwdname _; do
  [[ $passwdname == *a* ]] && names[n++]=$passwdname
 done </etc/passwd
IFS="$oldifs"

names=${names[*]}
ps --o user,fname -U ${names// /,}
O:
Código:
ps --o user,fname | gawk '/^[^ ]*ram/{print $1}'
Estoy seguro de que hay una docena de maneras de hacerlo mejor, pero esas son las dos primeras de las cosas que pensé.
  #4 (Enlace permanente)  
Old 11-21-2007
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Fecha: febrero 2006
Ubicación: Almería, España
Posts: 393
U puede tratar (en ksh):
Código:
awk -F\: '/^ram?*/ {print $1}' /etc/passwd|xargs -i ksh -c 'ps --o user,fname |grep {}'
Recuerdos

Última edición por Klashxx; al 11-21-2007 04:27 AM..
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:56 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0