[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Extrair comandos a partir de um arquivo
From: |
itamarnet |
Subject: |
Re: [shell-script] Extrair comandos a partir de um arquivo |
Date: |
20 Mar 2017 11:58:39 +0000 |
Caro Michael
Eu usaria outra tática usando diretamente o arquivo "/etc/passwd" e "/etc/group".
Mas baseando no arquivo que mostrou eu montaria essa sintaxe
awk -F _ '{
print "groupadd -f -g", $4;
print "useradd -g", $3, "-u", $2, "-G", $4, "-m -s", $(NF), $1}' arquivo_users.txt |
sed '
/^g/ {s/gid[^(]*(//;s/groups=//;s/(/ /g;s/)//g;s/,/\ngroupadd -f -g /g;};
/^u/ {s/gid[^(]*(//;s/groups=//;s/[0-9]\+(//g;s/)//g;}'
No caso o groupadd usa a opção '-f' que não interrompe o processo, mas que não cria o grupo se ele já existir
Talvez ajude
[]'s
Itamar