novo usuário do script de arquivo de texto

0

Olá pessoal im novo no Ubuntu, então eu tenho um assigment para fazer um script que faz o novo usuário do arquivo de texto.tenho alguns problemas e não consigo extrair do texto.você pode me ajudar? muito obrigado. Aqui está o meu código:

while  [ $Username! = "" ]
        do
        Username='grep "Username00$num" $Path | cut -f2 -d:'  #Username   
num=$(($num+1))
        Password='grep "Password" $Path | cut -f2 -d:'      
        Group='grep "Group" $Path |cut -f2 -d:'              #Group   

        groupadd $Group

o problema está na primeira linha, eu não posso colar toda a causa do código é de 160 linhas.

    
por user230169 30.12.2013 / 17:04

2 respostas

2

O principal problema em sua primeira linha é o espaço em branco incorreto - o "não igual" precisa ser um único operador como != em vez de ! = , e o ! precisa ser separado da variável que o precede . Você também deve citar a variável em qualquer comparação de strings, caso ela contenha espaços em branco

while  [ "$Username" != "" ]

Se você postar uma amostra do arquivo de texto, há quase certamente uma maneira melhor de ler os campos nome de usuário / senha / grupo (em vez de usar muitos comandos grep e cut ).

    
por steeldriver 30.12.2013 / 21:44
0

Eu tenho um problema semelhante (lição de casa)

Eu preciso criar novos usuários usando detalhes retirados de um arquivo de texto, e eu só posso usar shellscripting e awk.

O arquivo de texto recebeu este formato

usuário: 1111: homedir

o separador de campo é ":"

Eu gostaria de qualquer ajuda

    
por marcos ruiz 18.05.2014 / 16:53