使用curl目录中的所有文件?

时间:2014-05-06 12:12:43

标签: bash shell

这是我的剧本:

#!/bin/bash

curl -X POST -T /this/is/my/path/system.log https://whatever;

如您所见,我正在使用名为system.log的文件。我怎样才能在循环中完成/ this / is / my / path / path? / this / is / my / path /中有大约50个文件,我想用curl。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用curl中的此范围语法上传多个文件:

$ curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

答案 1 :(得分:1)

一个非常强大的解决方案是迭代for循环。此外,您可以利用此功能并插入echo命令或删除,或任何您想要的命令。

#!/bin/bash

for file in /this/is/my/path/*
do
    curl -X POST -T "/this/is/my/path/$file" https://whatever;
done; # file