我的要求是,我们将要求请求者填写一个excel工作表/csv,他们将把值放在uiddn列(excel工作表中的A1)和nIds列(excel工作表中的B1)中。
例如:
指南针
用户标识符=用户标识12345,用户名= abc,用户名= def,用户名= xyx 7_54321
用户标识符=用户标识6789,用户名= abc,用户名= def,用户名= xyx 5_9876
填充这些详细信息后,bash脚本应获取这些值并创建一个名为"removenid.ldif"的ldif,ldif的内容应如下所示:
dn: uid=uid12345,cn=abc,cn=def,dc=xyx
changetype: modify
delete: nIds
nIds: 7_54321
-
dn: uid=uid6789,cn=abc,cn=def,dc=xyx
changetype: modify
delete: nIds
nIds: 5_9876
-
同时,还应创建另一个名为"groupremoval.ldif"的ldif文件,其中ldif文件内容应为:
dn: cn=ghk,cn=klm,cn=opu,dc=xyx
changetype: modify
delete: member
member: uid=uid12345,cn=abc,cn=def,dc=xyx---only this value it should take from the excel sheet
dn: cn=ghk,cn=klm,cn=opu,dc=xyx
changetype: modify
delete: member
member: uid=uid6789,cn=abc,cn=def,dc=xyx---only this value it should take from the excel sheet
1条答案
按热度按时间yb3bgrhw1#
第一步是将表格从Excel保存为CSV。
强烈建议指定分隔符(* 在本例中为竖线 “|”),因为您永远不知道何时您的输入会故意在任何字段中包含空格。 因此,空格字符是最糟糕的选择 *。
您需要创建一个宏,以自动保存 *.CSV文件,并使用经常重复使用的文件名(即总是iddnx.csv)。
然后,再次使用宏,告诉操作系统使用所需的参数运行脚本。
以下脚本将生成所示的两个文件:
使用命令行:
您将获得以下输出: