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
).