Я использую 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++)}'}'
Edit
Принимая во внимание отличный ответ от Inian, я заметил, что есть случаи, когда мне нужно сохранить вывод curl.По какой-то причине арифметическая операция не выполняется над переменной в этом случае:
res=$(curl http://myurl.com --data-binary {"requestCounter":'"$((reqcnt++))"'}')