【问题标题】:AEM- Execute Curl command multiple times fetching data from certain line in fileAEM-多次执行Curl命令从文件中的特定行获取数据
【发布时间】:2018-09-21 04:05:28
【问题描述】:

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

AEM 用户列表位于 Excel 工作表中

curl命令每次执行时,都需要从excel表的某行获取用户数据。

准确来说,

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

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

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

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

平台是Linux。

任何关于如何实现这一点的帮助都会非常有帮助。提前致谢。

【问题讨论】:

    标签: curl aem


    【解决方案1】:

    您可能正在考虑编写一个 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脚本接受的格式中,并一次性执行完整的脚本。

    不用说,首先在本地实例上试试这个,你可能还想在发布实例中执行这个,以保持所有实例同步。

    【讨论】:

    • 请您帮忙获取从 excel 中获取用户路径的确切命令。
    • 我不认为它只是一个命令,您必须对其进行编码才能打开 excel,逐行执行删除命令。
    • 请帮助制定相同的脚本。请帮忙。
    • 你为什么不尝试使用applyTo的第二种方法,那要简单得多..你所要做的就是根据查询格式化excel数据。
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2017-03-09
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多