【发布时间】:2020-11-19 23:37:37
【问题描述】:
我正在尝试从 bash shell 脚本中的 csv 文件创建多个用户。我的 csv 看起来像这样
Codigo,Apellido,Nombre,Carrera,Facultad,Rol
10001,Accorti,Paolo,COM,FACED,Profesor
10002,Afonso,Pedro,ICI,FIA,Estudiante
.
.
.
我有以下代码
#!/bin/bash
while IFS=, read -r Codigo Apellido Nombre Carrera Facultad Rol;
do
password="Pass123"
sudo useradd -c "${Codigo} ${Apellido}" -d "/home/$codigo" -s /bin/bash -p "${password}"
done < Usuarios.csv
当我运行代码时,我没有任何错误,但我的终端显示了 useradd 选项并且我的帐户尚未创建。这是我第一次在 bash shell 中编程,我不确定自己做错了什么。
【问题讨论】:
-
不应该是
-d "/home/$codigo"是-d "/home/$Codigo"? -
正如一些答案中所指出的: -p 使用错误(您应该传递加密密码)。但主要问题是:useradd 缺少登录名的参数。手册页:useradd [选项] LOGIN