现在我被这个项目困住了,必须从 Excel 文件中提取信息来创建用户。该脚本需要以下内容。
- 为员工创建账户
- 将他们放入他或她自己的部门组中
- 使用他或她的员工 ID 设置初始密码
- 发送包含新帐户和密码的电子邮件
- 在屏幕上用点显示进度
我已经接近了,但在第 8 行和第 13 行收到 EOF 错误,请参阅此处的脚本
#!bin/bash
echo $(pwd)/employeesdata.xls
Path=$($pwd)/employeesdata.xls
read Path
if [ -e $Path ];
then
Username= [ grep $(Username) $Path | cut -f1 -d `]'
Password= [ grep $(Password) $Path | cut -f2 -d `]'
useradd -- b $Username
echo $Password | /usr/bin/passwd --stdin $Username
fi
exit
I know it doesn't have the email portion yet.
PS-UserScript:第 8 行:寻找匹配的“”时出现意外的 EOF
PS-UserScript:第 13 行:语法错误:意外的文件结尾
您可以使用 Spreadsheet::ParseExcel 来完成此任务:
首先确定cpanm
已安装:
$ cpan App::cpanminus
然后安装模块:
$ cpanm Spreadsheet::ParseExcel
安装后,您将能够使用已复制到问题中的解析脚本。该脚本将一次获取每个单元格,但在读取后您仍然需要对这些值执行一些操作。根据电子表格的设置方式(如果您提供示例或至少提供有用的标题),您可能希望在迭代行时收集所需的信息,然后使用您的数据执行所需的操作集。
另外,我想指出,您解析的文件必须采用旧的 *.xls 格式。 ParseExcel 不会解析 *.xlsx 文件,因此如果需要,请首先使用 Excel 以旧格式保存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)