Как отправить несколько файлов JSON на сервер с помощью cURL - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть несколько файлов JSON в папке, и я хотел бы опубликовать их все сразу, в одной командной строке, используя curl.Есть ли способ сделать это?

У меня есть эти файлы в папке в моем каталоге ..

20190116_101859_WifiSensor(1).json
20190116_101859_WifiSensor(2).json
20190116_101859_WifiSensor(3).json
20190116_101859_WifiSensor(4).json
20190116_101859_WifiSensor(5).json
20190116_101859_WifiSensor(6).json
20190116_101859_WifiSensor(7).json
20190116_101859_WifiSensor(8).json

... плюс еще

Я бы хотелотправить все файлы из папки за один раз.

Я знаю, как разместить один файл, используя

    curl -d "@20190116_101859_WifiSensor(1).json" http://iconsvr:8005/data

Мне нужен способ опубликовать их за один раз, без необходимостизапишите каждое имя файла, если это возможно.

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать цикл foreach для перебора всех файлов в вашем текущем каталоге, который содержит WifiSensor в имени файла.

В Linux (Bash) вы можетеиспользуйте

for f in *WifiSensor*.json; do curl -d $f http://iconsvr:8005/data; done

В Windows (CMD)

for /r %f in (*WifiSensor*.json) do curl -d %f http://iconsvr:8005/data

Не забудьте, если вы используете фрагмент Windows выше в пакетефайл, вам нужно удвоить знаки%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...