我正在尝试将用户添加到mariadb。男性用户使用航空公司作为密码,女性用户使用大陆作为密码,所有这些信息都是从csv文件中获取的。
由于某种原因,我的脚本不工作。下面是脚本:
# !/bin/bash -p
FILENAME=mgarr048.csv
while IFS=: read -r username first last gender dob state municipality season continent elective f1 airline
do
(( gender == "m" )) || continue
mysql -e GRANT INSERT ON *.* to $username@'%' IDENTIFIED by $airline;
done
csv标头
username,first,last,gender,dob,state,municipality,season,continent,elective,f1,airline
1条答案
按热度按时间eagi6jfj1#
在您的脚本中没有任何地方要求它读取FILENAME。请按如下方式修改脚本:
IFS=;
改成了IFS=,
。CSV中的C是“逗号”。编辑
因为我没有您的数据库来测试,所以我在
mysql
行中添加了echo
。删除它以便在您的系统中使用它。如果您收到mysql
错误,它不是脚本,而是与您的mysql
命令和/或数据库有关。使用该数据集进行测试:
输出量: