Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: argus fluxbox
Por argusroot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Usando xargs para criar lista de usuarios [RESOLVIDO]

[1] Enviado em 06/07/2012 - 15:25h Usando xargs para criar lista de usuarios [RESOLVIDO]
Linux user: mateus schott
mschott

(usa Debian)


Fala galera do VOL!

Tenho um arquivo com o seguinte conteudo:


nome1
nome2
nome3
nome4
nome5



Queria usar esta lista junto com o comando xargs para criar usuarios, tipo "cat arquivo | xargs useradd"
só que dá um erro:


Usage: useradd [options] LOGIN

Options:
-b, --base-dir BASE_DIR base directory for the new user account
home directory
-c, --comment COMMENT set the GECOS field for the new user account
-d, --home-dir HOME_DIR home directory for the new user account
-D, --defaults print or save modified default useradd
configuration
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP for the new user account
-G, --groups GROUPS list of supplementary groups for the new
user account
-h, --help display this help message and exit
-k, --skel SKEL_DIR specify an alternative skel directory
-K, --key KEY=VALUE overrides /etc/login.defs defaults
-m, --create-home create home directory for the new user
account
-l, do not add user to lastlog database file
-M, do not create user's home directory(overrides /etc/login.defs)
-r, create system account
-o, --non-unique allow create user with duplicate
(non-unique) UID
-p, --password PASSWORD use encrypted password for the new user
account
-s, --shell SHELL the login shell for the new user account
-u, --uid UID force use the UID for the new user account
-Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping




Alguém sabe como devo fazer?
Vlw!!!

 

  


Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)

Melhor resposta

[2] Enviado em 07/07/2012 - 01:51h:
Re: Usando xargs para criar lista de usuarios [RESOLVIDO]

O args coloca toda a saída para a entrada do próximo comando, então ficaria useradd usuario1 usuario2 o que resulta nesse erro ai.

faça:

for usuario in $(cat usuarios.txt); do useradd $usuario; done



 

[3] Enviado em 09/07/2012 - 10:19h Re: Usando xargs para criar lista de usuarios [RESOLVIDO]
Linux user: mateus schott
mschott

(usa Debian)


sim tinha percebido que ele usava todos os usuários do arquivo numa linha só, aproveitando andei lendo mas não entendi direito o que faz o $ no comando $(....), desde já agradeço!!

 

[4] Enviado em 09/07/2012 - 11:22h Re: Usando xargs para criar lista de usuarios [RESOLVIDO]
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


o "$(...)" é um sub-shell, ou seja o conteúdo interno será executado antes do conteúdo externo, é semelhante ao que acontece na matemática com: x = 2 * ( 2 + 3 )

É um atalho para o antigo ` ` ( que é mais difícil de ver )

 

[5] Enviado em 09/07/2012 - 11:30h Re: Usando xargs para criar lista de usuarios [RESOLVIDO]
Linux user: mateus schott
mschott

(usa Debian)


Obrigado pela resposta rai3mb, estou estudando para a LPIC 1 e vi seguido esse comando e não tinha entendido direito, agora ficou claro. Abraço

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.