我想使用curl
将与模式匹配的多个文件(来自CI结果)作为表单编码数据推送。因此,我试图对find
输出进行后期处理以执行curl -X POST -F "result=@$1" -F "result=@$2" localhost:80
形式的命令(其中文件数是可变的)。我认为使用AWK应该可以实现这种效果,但是我不太理解该表达式。到目前为止,我的情况如下:
find . -name build.log |
awk '{print "-F '\''result=@"$1"'\''"}' ORS=' ' |
awk -F '\n' '{curl -X POST $1 http://localhost:80}'
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的问题尚不清楚,但也许这是您要尝试的事情:
curl -X POST $(find . -name 'build.log' -printf "-F 'result=@%p' ") http://localhost:80
要查看查找结果输出:
$ ls foo*
foo1 foo2
$ printf '<%s>\n' $(find . -name 'foo*' -printf "-F 'result=@%p' ")
<-F>
<'result=@./foo1'>
<-F>
<'result=@./foo2'>