Увеличьте переменную bash при оценке - PullRequest
0 голосов
/ 02 января 2019

Я использую 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++))"'}')
...