gabrielgr987
(usa Ubuntu)
Enviado em 14/06/2018 - 23:44h
Fiz um esquema aqui para conseguir ler:
awk {'print $1"\t"$2"."$3"\t"$2, $3, $4, $5, $6, $7} alunos.txt > arquivo.txt
Aí quero saber, tem como reduzir essa "gambiarra" que eu fiz? Para no caso de ler um nome grande?
o arquivo.txt ficou assim:
18215 DOUGLAS.SILVA DOUGLAS SILVA DE OLIVEIRA
18107 ELIANE.CORDEIRO ELIANE CORDEIRO DE LIMA
18068 ELIEL.RIBEIRO ELIEL RIBEIRO DOS SANTOS DE ANDRADE
18360 FERNANDA.GOMES FERNANDA GOMES DE ARAUJO
17220 FILIPE.SANTOS FILIPE SANTOS ROCHA
18126 GABRIEL.GUSTAVO GABRIEL GUSTAVO ARAUJO TINOCO
O que estou tentando fazer é cadastrar usuários em massa pelo MySQL, para utilização do FTP, estou utilizando esse script para ler o "arquivo.txt" e cadastrar no banco:
#!/bin/bash
IFS=$(echo -e "\t")
while read urm user nome;do
mysql -u root -p123 -e \
"INSERT INTO ftpuser(userid, passwd, username, userrm, useremail, pergunta, resposta, uid, gid, homedir) VALUES('$user','$urm', '$nome', $urm, 'a@a','a', 'a', 1006, 1006, '/home/ETEC')" proftpd;
[ "$?" = "0" ] && echo "Operação OK" || echo "Operação: ERRO"
done < $1