gpt4 book ai didi

Linux 脚本从 Excel 中提取信息来创建用户

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:49 24 4
gpt4 key购买 nike

现在我被这个项目困住了,必须从 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 行:查找匹配的“”时出现意外的 EOFPS-UserScript:第 13 行:语法错误:意外的文件结尾

最佳答案

您可以使用 Spreadsheet::ParseExcel 来完成此任务:

首先确保安装了cpanm:

$ cpan App::cpanminus

然后安装模块:

$ cpanm Spreadsheet::ParseExcel

安装后,您将能够使用已复制到问题中的解析脚本。该脚本将一次获取每个单元格,但在读取后您仍然需要对这些值执行一些操作。根据电子表格的设置方式(如果您提供示例或至少提供有用的标题),您可能希望在迭代行时收集所需的信息,然后使用收集的数据执行所需的操作。

另外,我想指出您解析的文件必须采用较旧的 *.xls 格式。 ParseExcel 不会解析 *.xlsx 文件,因此如果需要,请首先使用 Excel 以旧格式保存。

关于Linux 脚本从 Excel 中提取信息来创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com