Heredoc 未删除选项卡

Heredoc 未删除选项卡

我尝试使用以下代码将heredoc与wget结合使用:

xargs wget <<-EOF
    https://example\
    .com
    EOF

复制链接

(是的,我已经按照heredoc的要求使用选项卡)

但由于某种原因,选项卡没有被删除,导致 wget 将每一行视为单独的输入

但如果我删除所有选项卡:

xargs wget <<-EOF
https://example\
.com
EOF

复制链接

它按预期工作。我在这里做错了什么?是xargs这个问题的原因吗?

答案1

反斜杠首先“起作用”并连接各行。代码变为:

xargs wget <<-EOF
    https://example .com
    EOF

(实际代码中有制表符,没有空格;遗憾的是该网站显示空间。特别是example和之间的字符.com应该是制表符。)

然后删除前导标签。位于行中间的制表符不会被删除。

相关内容