Heredocタブは削除されませんでした。

Heredocタブは削除されませんでした。

次のコードを使用してwgetでheredocを使用しようとしています。

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タブ文字でなければなりません。 )

次に先行タグを削除します。行の中央にあるタブ文字は削除されません。

おすすめ記事