The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

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
Prozesse und Nutzer Barbus Shell Programmierung und Scripting 22 10-03-2007 07:09 PM
Benutzer und Prozesse Iago UNIX for Dummies Questions & Answers 3 09-10-2007 02:51 PM
Ich brauche eine scipt die E-Mail-Nutzer mit Leerlauf Prozesse? sheppy28 Shell Programmierung und Scripting 0 02-02-2007 04:08 PM
Zeigt die Prozesse der Benutzer olimiles Shell Programmierung und Scripting 2 08-18-2006 02:57 PM
Benutzer und Prozesse Chiefos UNIX for Dummies Questions & Answers 17 06-17-2006 04:16 PM

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 04-28-2008
sam4now sam4now is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 23
Druck jeder Benutzer von Prozessen

hallo alle,

Ich versuche, die jeder Nutzer durch ihre Verarbeitung. Ich habe versucht es auf verschiedene Art und Weise, aber ich bin nicht immer ihrer mein Code

#! bin / bash /
Benutzer \u003d `cat / etc / passwd | cut-d ':'-f5"
onlineusers \u003d "Users | tr '." '' "
$ onlineusers | while read "$ Benutzer"
tun
echo `ps-U $ Benutzer"
getan

aber nicht funktioniert, root: sie sagt, "Befehl nicht gefunden"

pls irgendeiner Weise um ihn herum.
  #2 (permalink)  
Old 04-28-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Die korrekte Syntax ist

Code:
while read users
Was haben Sie versucht, die Bewertung der Wert von $ Anwender einen Befehl, damit Sie "root: command not found" (da der erste Benutzer root, damit ist der Befehl, und der Rest der Nutzer werden, die als Argumente an diesen Befehl aus).

Warum tun Sie extrahieren Benutzer aus / etc / passwd, wenn Sie am Ende Lesung aus Benutzer? Auf meinem System, Benutzer druckt die gleichen Nutzer mehrere Male, wenn sie angemeldet sind, in verschiedenen Zeiten, die eventuell nicht, was Sie wollen.

Hier ist das gesamte Skript mit dem Probleme behoben:

Code:
#!/bin/bash
users | tr '. ' '
' | sort -u | while read user
do
  ps -U "$user"
done
Das zweite Argument, um tr ist ein Zeilenumbruch innerhalb von einfachen Anführungszeichen; Eröffnung Zitat, das Ende der Zeile, neue Linie, Schlusskurs Zitat. Ja, das ist ein gültiger String in bash (und sh Regel). Dies ergibt die Ausgabe von Benutzer über mehrere Zeilen, so können wir sort-u los alle Duplikate.

Die Ausgabe von Benutzer auf meinem Ubuntu-Box hat keine Punkte in der IT, aber vielleicht sind Sie ist anders.

Auch ich habe die (soweit ich sagen könnte) unentgeltlich echo "Backticks" und die vorübergehende Zuordnung der Ergebnisse der Benutzer auf eine Variable, die nur noch einmal eingegeben werden. Oh, und ich wurde die Shebang Zeile - es sollte keine Schrägstrich nach bash, und bin vor.

Zuletzt bearbeitet von ERA; 04-28-2008 auf 03:16 PM.. Grund: Slash vor bin
  #3 (permalink)  
Old 04-28-2008
sam4now sam4now is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 23
Re

Dank Ära

Haben Sie den Code und versucht, seine nicht funktioniert auf meinem Mine.

Ich bin versucht, individuelle Online-REAL NAME und nicht der Benutzername mit ihrer Korrespondenz Prozesse. Mit der etc / passwd würde man den Namen
aber den Vergleich mit Online-Nutzer ist das etwas komplizierter.
  #4 (permalink)  
Old 04-28-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Ja, ich habe das hier (aber nur, wenn Sie gefragt). Ich habe nur einen Benutzer, so ist es nicht eine sehr gründliche Prüfung Fall.

Haben Sie eine Fehlermeldung erhalten, oder es nicht tun, was Sie erwarten?

Wo wollen Sie die richtigen Namen angezeigt werden?

Code:
#!/bin/bash
users | tr '. ' '
' | sort -u | while read user
do
  sed -n "s/:[^:]*:[^:]*$//;s/^$user:[^:]*:[^:]*:[^:]*://p" /etc/passwd
  ps -U "$user"
done
Der sed Skript ist das moralische Äquivalent von grep "^ $ user:" / etc / passwd | cut-d:-f5 das ist wohl mehr lesbar. Vielleicht haben Sie verwenden möchten, dass statt, eigentlich.

Zuletzt bearbeitet von ERA; 04-28-2008 auf 03:42 PM.. Grund: Erklärung und Alternative zu sed-Script
  #5 (permalink)  
Old 04-28-2008
sam4now sam4now is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 23
Vielen Dank für die Antwort Zeit
Aber ich immer noch Fehler Benutzername nicht gefunden, und einige dieser gegen jeden Benutzer


********* ********* ********* Einfache Auswahl Auswahl nach Liste *********
-A alle Prozesse von C-Befehl
-N negieren Auswahl-G durch reale Gruppen-ID (unterstützt Namen)
-a all w / tty außer U-Tagung Führer durch reale Benutzer-ID (unterstützt Namen)
-d alle außer Sitzung Führer von g-Session oder durch wirksame Namen
-e-p alle Prozesse durch Prozess-ID
T alle Prozesse auf diesem Terminal-s in den Sitzungen erhalten
A Alle w / tty, auch anderen Nutzern von T-tty
g VERALTET - nicht mit-u durch effektive Benutzer-ID (unterstützt Namen)
r nur laufende Prozesse U-Prozesse für bestimmte Benutzer
x Prozesse W / O-Steuerung ttys t von tty
*********** Ausgabeformat ********** *********** lange Optionen ***********
-o, o user-defined-f voll - Konzern - User - pid - cols - PPID
-j, j job control s signal - group - user - sid - rows - info
-O, O-ov vorinstallierten virtuellen Speicher - kumulative - Format - deaktivieren
-l, l lange u Benutzer-orientierte - sort - tty - Wald - Version
-F extra vollen X-Register - Position - ohne Worte - Kontext
********* ********* Misc Optionen
V-, V-Version zeigen, L-Format-Codes f ASCII art Wald
-m, m,-L,-T, H-Threads S-Kinder in Summe y ändern-l-Format
-M, Z Sicherheit Daten c wahr Befehl-C-Scheduling-Klasse
-w, w breite Ausgang n numerisch WCHAN, UID-H Prozess Hierarchie
  #6 (permalink)  
Old 04-28-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Was bedeutet die Ausgabe von Benutzer sehen aus wie auf Ihrem System? Welche Plattform ist das?
Closed Thread

Lesezeichen

Tags
Linux, Ubuntu

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 06:17 PM.


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