AEM-多次执行 Curl 命令从文件中的特定行获取数据
AEM- Execute Curl command multiple times fetching data from certain line in file
我需要使用 curl 删除一定数量的 AEM 用户。
AEM 用户列表在 excel sheet
每次curl命令执行时,都需要从excel sheet中的某行获取用户数据。
准确地说,
当 curl 命令第一次执行时,它应该获取 excel sheet
第一行提到的用户数据
当curl命令第二次执行时,它应该获取excel sheet
第二行提到的用户数据
当curl命令第50次执行时,应该获取excelsheet
第50行提到的用户数据
当 curl 命令执行第 500 次时,它应该获取 excel sheet
第 500 行中提到的用户数据
平台是Linux.
任何关于如何实现这一点的帮助都会很有帮助。提前致谢。
您可能正在考虑编写一个 shell 脚本来从 excel 读取数据,遍历其所有条目并为每个条目执行以下 curl 脚本。
curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/{{home/users/path}}
参考 this answer 在 shell 脚本中读取 excel 数据。
另一个选项是使用 applyTo
参数,它允许通过单个请求 removing multiple items。
用于删除多个用户的 cURL 命令。来自
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 脚本接受的格式中,并一次性执行完整的脚本。
不用说,首先在您的本地实例上尝试这个,您可能还想在发布实例中执行它以保持所有实例同步。
我需要使用 curl 删除一定数量的 AEM 用户。
AEM 用户列表在 excel sheet
每次curl命令执行时,都需要从excel sheet中的某行获取用户数据。
准确地说,
当 curl 命令第一次执行时,它应该获取 excel sheet
第一行提到的用户数据当curl命令第二次执行时,它应该获取excel sheet
第二行提到的用户数据当curl命令第50次执行时,应该获取excelsheet
第50行提到的用户数据当 curl 命令执行第 500 次时,它应该获取 excel sheet
第 500 行中提到的用户数据平台是Linux.
任何关于如何实现这一点的帮助都会很有帮助。提前致谢。
您可能正在考虑编写一个 shell 脚本来从 excel 读取数据,遍历其所有条目并为每个条目执行以下 curl 脚本。
curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/{{home/users/path}}
参考 this answer 在 shell 脚本中读取 excel 数据。
另一个选项是使用 applyTo
参数,它允许通过单个请求 removing multiple items。
用于删除多个用户的 cURL 命令。来自
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 脚本接受的格式中,并一次性执行完整的脚本。
不用说,首先在您的本地实例上尝试这个,您可能还想在发布实例中执行它以保持所有实例同步。