向 CURL 命令提供输入文件

bor*_*rna 1 curl

如果我从命令行运行它,我有以下 curl 命令。如您所见,我基本上是使用 rest 调用将用户 test1、test2 等添加到某个外部服务器。

curl -i -H "Accept:appliaction/json" --user admin:admin \
--data "{'admin_id':'sec_master','admin_pwd':'password','commands': \
[ \
'user create -no-password-policy test1 uid=test1,dc=something,dc=com test1 
test1 password123', \
'user create -no-password-policy test2 uid=test2,dc=something,dc=com test2 
test2 password123'' \
]}" -k https://myhost/isam/pdadmin/
Run Code Online (Sandbox Code Playgroud)

由于最终我要添加超过 10 万个用户,有没有办法提供包含要 curl 的用户列表的输入文件?

就像从文件中读取这部分内容一样?

--data "{'admin_id':'sec_master','admin_pwd':'password','commands': \
[ \
'user create -no-password-policy test1 uid=test1,dc=something,dc=com test1 
test1 password123', \
'user create -no-password-policy test2 uid=test2,dc=something,dc=com test2 
test2 password123'' \
]}"
Run Code Online (Sandbox Code Playgroud)

Ger*_*eon 5

使用curl --data @users.json,并将您要发布的 JSON 数据放入users.json文件中。