The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
[Oracle] "Dynamic" sql / Shell script alan Shell scripting e di programmazione 4 03-13-2009 11:07 AM
Q: La registrazione script di shell schermo output utilizzando "script" comando? lalfonso.gomez Shell scripting e di programmazione 4 01-18-2007 09:31 PM
Come arrivare comando Trova lavoro con una variabile che passa "*" valore? unxuser Shell scripting e di programmazione 5 08-16-2006 11:47 AM
Passando per argomento "a" comando nibl Shell scripting e di programmazione 2 07-23-2006 12:36 AM
N. utpmx ingresso: è necessario eseguire la voce "login" dal livello più basso "guscio" peterpan UNIX for Dummies Domande & Risposte 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 Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2007
Posti: 32
il superamento di un elenco di nomi a una dinamica "PS" il comando in uno script della shell?

Salve,

Sono nuovo di script di shell. Questo è il mio primo post. Ho scritto un piccolo script che restituisce elenco dei nomi inizia con "ariete" in / etc / passwd. Ecco che: --

#! / bin / ksh

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

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

echo $?

if [[$? -ne 0]] then
echo "Impossibile creare l'elenco dei nomi";
altro
echo "Elenco dei nomi vengono creati con successo";
fi

Il fatto è che ho bisogno di passare da queste dinamiche nomi file / etc / passwd a un "ps" comando come: --

ps-o utente, fname U-ariete, ramdev1, ramdev2, ramdev3

Poiché non posso hardcode i nomi come ariete, ramdev1, ramdev2, ecc ho bisogno di passare questi nomi in un unico
comando. qualcosa del tipo: --


cat / etc / passwd | grep "^ ariete? *" | cut-d:-f1 | ps - o utente, fname-U <dynamic variabile che recupera il nome in tutto il /etc/passwd>

Poiché sono molto di nuovo da fare shellscript.Please help me su questo punto. Questo è davvero urgente da consegnare. Pertanto, pls. fare il necessario.

Grazie,
Sachin
  #2 (permalink)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2007
Posti: 32
N. risposte ... Pls. non mi aiuta in questo. E 'davvero urgente.
  #3 (permalink)  
Old 11-21-2007
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Iscriviti Data: luglio 2001
Località: Portland, OR, Stati Uniti d'America
Interventi: 1.584
Che shell / OS?

Se si sta usando bash, si dovrebbe essere in grado di uscire con qualcosa di simile:
Codice:
#! /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// /,}
        
Oppure:
Codice:
ps --o user,fname | gawk '/^[^ ]*ram/{print $1}'
        
Sono sicuro che c'è una dozzina di modi per farlo meglio, ma queste sono le prime due cose che ho pensato.
  #4 (permalink)  
Old 11-21-2007
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Iscriviti Data: febbraio 2006
Localizzazione: Almería, Spagna
Interventi: 393
U può provare (in ksh):
Codice:
awk -F\: '/^ram?*/ {print $1}' /etc/passwd|xargs -i ksh -c 'ps --o user,fname |grep {}'
        
Saluti

Ultimo a cura di Klashxx; al 11/21/2007 04:27 AM..
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 07:26 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0