The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
[Oracle] "Dynamic" sql / Shell-Skript alan Shell Programmierung und Scripting 4 03-13-2009 11:07 AM
F: Aufzeichnen von Shell-Skript-Ausgabe mit "Script"-Kommando? lalfonso.gomez Shell Programmierung und Scripting 4 01-18-2007 09:31 PM
Wie kommt man FIND-Kommando mit einer variablen vorbei "*"-Wert? unxuser Shell Programmierung und Scripting 5 08-16-2006 11:47 AM
Passing Argument für "at"-Befehl nibl Shell Programmierung und Scripting 2 07-23-2006 12:36 AM
Nr. utpmx Eintrag: Sie müssen exec "login" von der niedrigsten Ebene "Shell" peterpan UNIX for Dummies Questions & Answers 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Registrierte Nutzer
  
 

Join Date: Nov 2007
Beiträge: 32
an eine Liste von Namen zu einer dynamischen "PS"-Befehl in Shell-Skript?

Hi,

Ich bin neu in Shell-Skript. Dies ist mein erster Post. Ich habe ein kleines Script geschrieben, die Liste der Namen liefert beginnt mit "Widder" in der Datei / etc / passwd. Hier ist, dass: --

#! / 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 "Fehler beim Erstellen einer Liste mit den Namen";
sonst
echo "Liste der Namen erstellt werden erfolgreich";
fi

Die Sache ist die, die ich benötige, um diese dynamischen Namen aus / etc / passwd, um einen "ps"-Befehl wie: --

ps-o Benutzer, fname-U RAM, ramdev1, ramdev2, ramdev3

Da kann ich nicht hardcode die Namen wie RAM, ramdev1, ramdev2, etc. Ich brauche, um diese Namen in einem einzigen
Befehl. etwas wie: --


cat / etc / passwd | grep "^ ram *" | cut-d:-f1 | ps - o Benutzer, fname-U <dynamic Variable, holt den ganzen Namen in /etc/passwd>

Da ich ziemlich viel Neues zu shellscript.Please Sie mir helfen zu diesem Thema. Das ist wirklich dringend notwendig, geliefert werden. Daher pls. Sie erfordern.

Thanx,
Sachin
  #2 (permalink)  
Old 11-21-2007
sachin.tendulka sachin.tendulka is offline
Registrierte Nutzer
  
 

Join Date: Nov 2007
Beiträge: 32
Keine Antworten ... Pls. Sie helfen mir in diesem. Es ist wirklich dringend.
  #3 (permalink)  
Old 11-21-2007
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Beiträge: 1584
Was Shell / OS?

Wenn Sie bash, sollten Sie in der Lage, um sich mit etwas wie:
Code:
#! /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// /,}
Oder:
Code:
ps --o user,fname | gawk '/^[^ ]*ram/{print $1}'
Ich bin sicher, es gibt ein Dutzend Möglichkeiten, dies zu tun, besser, aber das sind die ersten beiden Dinge, die ich dachte.
  #4 (permalink)  
Old 11-21-2007
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Ort: Almería, Spanien
Beiträge: 393
U können Sie (in ksh):
Code:
awk -F\: '/^ram?*/ {print $1}' /etc/passwd|xargs -i ksh -c 'ps --o user,fname |grep {}'
Grüße

Zuletzt bearbeitet von Klashxx; am 11-21-2007 04:27 AM..
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0