![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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. |
|
||||
|
Die korrekte Syntax ist
Code:
while read users 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 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 |
|
||||
|
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. |
|
||||
|
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 Zuletzt bearbeitet von ERA; 04-28-2008 auf 03:42 PM.. Grund: Erklärung und Alternative zu sed-Script |
|
||||
|
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 |
![]() |
| Lesezeichen |
| Tags |
| Linux, Ubuntu |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|