我在一个文件夹中有多个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
我需要一种一次性发布它们的方法,如果可能的话,不必写出每个文件名。
答案 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 代码段,则需要将%符号加倍。