jestem zaznajomieni z tej składni:Składnia wielowierszowa dla orurowania heredoc; czy to jest przenośne?
cmd1 << EOF | cmd2
text
EOF
ale właśnie odkrył, że bash pozwala mi napisać:
cmd1 << EOF |
text
EOF
cmd2
(heredoc służy jako wejście do cmd2). Wydaje się to bardzo dziwną składnią. Czy to jest przenośne?
Przyszedłem tutaj, aby znaleźć dobry sposób na dzielenie się to na wielu liniach: 'big-Long-Command1 z dużą ilością args << EOF | big-long-command2 z dużą ilością argumentów. "Składnia nieparzysta" wydaje się być najlepszym sposobem. – PaulC
Jednym z wygodnych przykładów użycia jest przekształcenie tabeli rozdzielanej spacjami w tabelę rozdzielaną tabulatorami, dzięki czemu można ją wkleić w Arkuszu kalkulacyjnym Google. Nie musisz tworzyć pliku tymczasowego. –
Pierwszy nie działał dla mnie w powłoce z. Nie podoba mi się ten drugi, ponieważ alienuje | z polecenia, tracąc idiomaty (?) z powłokowych potoków. –