如何使用cURL将多个JSON文件发布到服务器

时间:2019-02-12 09:07:41

标签: json curl

我在一个文件夹中有多个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 :(得分:0)

您可以使用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 代码段,则需要将%符号加倍。