【发布时间】:2018-06-22 20:13:03
【问题描述】:
我想在 CentOs 7 中编写一个脚本,为每个 CSV 文件行创建一个新用户。
我的 csv 文件如下所示:
username;firstname;lastname;password
username2;firstname2;lastname2;
...
...
第一列是用户名,第二列是名字,第三列是姓氏,最后一列代表密码。如果没有密码,它会创建一个具有一些默认值的用户。
我的代码:
#!/bin/bash
export IFS=";"
cat users.csv | while read username name surname password; do
useradd "$username" -c "${name} ${surname}" -p "$password"
done
如何从每一列创建用户?
【问题讨论】:
-
先尝试,再努力。对于初学者,请阅读
read和while命令以及如何使用它们读取文件。 -
这段代码我已经写好了
-
#!/bin/bash export IFS=";"猫用户.csv |同时读取用户名姓氏密码;做 useradd "$username" -c "${name} ${surname}" -p "$password" ;完成
-
不要在 cmets 中发布代码,在问题中发布。
-
它只是创建用户,但我不知道如何将空列设置为其他内容
标签: linux bash shell csv centos