评估bash变量时增加

时间:2019-01-02 15:20:30

标签: json bash shell

我正在使用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++))"'}')

0 个答案:

没有答案