为什么 cURL 命令中的这个换行符不起作用?

为什么 cURL 命令中的这个换行符不起作用?

我正在使用 GNU 并行curl命令。

parallel xargs -n1 -P 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst > out.csv

字符\n不起作用。输出以线性方式进行,而不是在另一行中。

我怎样才能解决这个问题?

答案1

添加标志(并删除 xargs)可修复命令中特殊字符不起作用-q的问题。以下是新命令:\n

parallel -qP 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst > out.csv

正如该-q标志在并行手册页

--quote
-q
Quote command. This will quote the command line so special characters
are not interpreted by the shell. See the section QUOTING.
Most people will never need this. Quoting is disabled by default.

相关内容