![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Processos e Usuários | barbus | Programação Shell Script e | 22 | 10-03-2007 07:09 |
| utilizadores e existem processos | Iago | UNIX para Dummies Perguntas & Respostas | 3 | 09-10-2007 02:51 |
| Preciso de um e-mail para os usuários com scipt ocioso processos! | sheppy28 | Programação Shell Script e | 0 | 02-02-2007 04:08 |
| Apresentar os processos de usuários | olimiles | Programação Shell Script e | 2 | 08-18-2006 02:57 |
| Usuários e processos | Chiefos | UNIX para Dummies Perguntas & Respostas | 17 | 06-17-2006 04:16 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
impressão cada usuários por processos
Olá Todos,
Estou a tentar obter os utilizadores por cada um com sua transformação. Tenho que tentar de várias formas, mas não estou recebendo os seus meu código é #! bin / bash / users \u003d `cat / etc / passwd | cut-d ':'-f5` onlineusers \u003d `utilizadores | tr ''. »» » $ onlineusers | ler enquanto usuários `$` fazer echo `ps-U $ utilizadores» feito mas não o seu trabalho, raiz: ela diz comando não encontrado pls qualquer maneira em torno dela. |
|
||||
|
A sintaxe correta é
Código:
while read users Por que você extrair os usuários a partir de / etc / passwd quando você acabar de lê-las são utilizadores? Em meu sistema, utilizadores imprime o mesmo usuário várias vezes se eles são registrados em várias vezes, o que poderia não ser o que quiser. Veja todo o script com os problemas corrigidos: Código:
#!/bin/bash users | tr '. ' ' ' | sort -u | while read user do ps -U "$user" done A saída do utilizadores Ubuntu na minha casa não tem nenhum pára em pleno, mas talvez o seu é diferente. Também me tirou o (tanto quanto eu poderia dizer) gratuitous eco backticks `e` a afectação temporária da produção de usuários para uma variável que só tenho usado uma vez. Ah, e eu fixada a cabana linha - não deveria haver nenhuma barra após bash, e antes de um contentor. Última edição por época; em 04/28/2008 03:16.. Motivo: Slash antes bin |
|
||||
|
re
Graças era
Have u tentou o código, o seu não funciona na minha mina. Estou tentando conseguir individuais online nome real e não a sua correspondência com NOMEDOUSUÁRIO processos. Usando o etc / passwd iria receber o nome mas comparando com os usuários on-line é o pouco complicado. |
|
||||
|
Sim, Eu testei-o aqui (mas só depois que você pediu). Eu só tenho um usuário para que ele não é um teste extremamente minucioso processo.
Você receber um erro, ou será que isso não faz o que você esperava? Onde você deseja que o verdadeiro nome a ser exibido? Código:
#!/bin/bash users | tr '. ' ' ' | sort -u | while read user do sed -n "s/:[^:]*:[^:]*$//;s/^$user:[^:]*:[^:]*:[^:]*://p" /etc/passwd ps -U "$user" done Última edição por época; em 04/28/2008 03:42.. Motivo: Explicação e de alternativa ao sed script |
|
||||
|
Obrigado pela resposta era
Mas eu ainda obter erro de usuário não encontrado e alguns do presente contra cada usuário Simples selecção ********* ********* ********* ********* selecção pela lista -A todos os processos-C pelo comando nome -N-G nega selecção reais por grupo ID (suporta nomes) -a todos os w / tty excepto sessão líderes-U reais por usuário ID (suporta nomes) -d todos excepto sessão líderes-g por sessão ou pelo nome do grupo eficaz -e todos os processos-p pelo processo ID T todos os processos sobre este terminal-s processos nas sessões dadas um todo w / tty, incluindo outros usuários-t por tty g obsoletos - NÃO USE-u eficaz por usuário ID (suporta nomes) r U processos executando apenas os processos de usuários especificados x processos w / o controle ttys t por tty *********** ********** *********** Formato de saída longo opções *********** -o, o user-defined-f pleno - Grupo - Usuário - pid - cols - ppid -j, j trabalho controle s sinal - grupo - usuário - sid - linhas - info -O, O pré-ov memória virtual - cumulativo - formato - deselect -l, l longo u user-orientado - sort - tty - forest - version F-extra integral X registos - posição - não-rubrica - contexto Misc opções ********* ********* -V, V mostrar versão L lista formato f códigos ASCII art floresta -m, m,-L,-T, H S threads crianças na soma-y-l mudar formato -M, Z segurança de dados c verdadeiro nome comando-c agendamento classe -w, w escala numérica de saída n WCHAN, UID-H processo hierarquia |
![]() |
| Marcadores |
| Tags |
| linux, ubuntu |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|