查看cURL的手册页:
-w, --write-out <format>
Make curl display information on stdout after a completed transfer.
可以使用此标志并将字符串附加到cURL的输出。但是我只能将它附加到cURL输出的末尾,因为正如手册页所示,-w标志在完成传输后附加。
这样做:
curl -sS "http:/somewebsite" -w "hello_world"
将产生:
$
contentfromcurl
hello_world
....你如何得到输出
$
hello_worldcontentfromcurl
即。是否有可能-w
到 prepend 而不是追加?
感谢@Adrian,这是最终答案 -
curl -sS "http:/somewebsite" | xargs echo "mystring"
喝彩!
答案 0 :(得分:2)
如果您真的绝望,可以制作代码块并包含回声。以下将具有您正在寻找的输出:
{ echo -n "hello_world"; curl -sS "http:/somewebsite"; }
至于让-w
选项前置,答案是否定的:
-w, - 写出来 完成转移后,在stdout 上显示卷曲显示信息。格式是一个字符串......
答案 1 :(得分:1)
这就是你想要的吗?
$ printf "bar\nquux\n"
bar
quux
$ printf "bar\nquux\n" | sed 's#^#foo#g'
foobar
fooquux
显然,您可以使用printf
调用替换curl
。
但这似乎有点像XY问题 - 你想要完成什么?