我正在使用curl发送一些json数据。数据的一部分是请求计数器,每次调用后都需要增加该计数器。
我想通过在评估后立即增加代码来减少下面的代码。我不确定如何在json字符串中设置变量的格式。
提前谢谢!
#!/bin/bash
reqcnt=0
curl http://myurl.com --data-binary '{"requestCounter":'${reqcnt}'}'
((reqcnt++))
预期:
#!/bin/bash
reqcnt=0
curl http://myurl.com --data-binary '{"requestCounter":'${((reqcnt++)}'}'
修改
考虑到Inian的出色回答,我注意到在某些情况下需要保存curl的输出。由于某种原因,在这种情况下不会对变量执行算术运算:
res=$(curl http://myurl.com --data-binary {"requestCounter":'"$((reqcnt++))"'}')