AEM-多次执行Curl命令从文件中的特定行获取数据

时间:2018-09-21 04:05:29

标签: curl aem

我需要使用curl删除一定数量的AEM用户。

AEM用户列表在Excel工作表中

每次执行curl命令时,都需要从excel工作表的特定行中获取用户数据。

准确地说,

第一次执行curl命令时,它应该获取excel工作表第一行中提到的用户数据

curl命令第二次执行时,它应该获取excel工作表第二行中提到的用户数据

curl命令执行第50次时,它应获取excel工作表第50行中提到的用户数据

curl命令执行第500次时,应获取excel工作表第500行中提到的用户数据

平台是Linux。

任何有关如何实现这一目标的帮助都将非常有帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

您可能正在考虑编写一个shell脚本以从excel中读取数据,遍历其所有条目并为每个条目执行以下curl脚本。

curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/{{home/users/path}}

请参阅this answer以在Shell脚本中读取Excel数据。


另一个选择是使用applyTo参数,该参数允许通过单个请求removing multiple items

cURL命令删除多个用户。来自this answer

curl -u admin:admin -F":operation=delete" 
-F":applyTo=/home/users/geometrixx/harold.w.gavin@spambob.com" \
-F":applyTo=/home/users/geometrixx/iris.r.mccoy@mailinator.com" \
-F":applyTo=/home/users/geometrixx/zombie@mailinator.com" \
-F":applyTo=/home/users/geometrixx/sowmya" 
http://localhost:4502/home/users

使用诸如notepad ++之类的编辑器,将来自Excel的所有路径附加到上述cURL脚本接受的格式中,并一次性执行完整的脚本。

不用说,首先在本地实例上尝试此操作,您可能还希望在发布实例中执行此操作,以使所有实例保持同步。