/ / Ako rozdeliť argument na `bash-c` na viacerých riadkoch? - bash

Ako rozdeliť argument na `bash-c` na viacerých riadkoch? - bash

Mám veľmi dlhý príkaz, musím prejsť na bash cez -c, napr. "/bin/bash" "-c" "my long command" (nazýva sa to pole ako niečo ako podproces pythonu (ale nie python)).

Môžem sa rozdeliť? "my long command" na viac riadkov? Snažil som sa "my long command" ale to nefungovalo.

odpovede:

1 pre odpoveď č. 1

ak výsledný string reťazec musí byť jednoriadkový, môže sa vytvoriť zřetězenie citovaných reťazcov a použiť spätné lomítko newline, formátovať ich na viacerých riadkoch

echo "a very very ..."
"long string"

Všimnite si, že koncové a predné priestory mimo citovaného reťazca sú významné a používajú sa na rozdelenie argumentov.

Nasledujúce príkazy tiež fungujú

bash -c "echo 
hello"

pretože proces bash priniesol sekvenciu.

bash -c "echo 
hello"

pretože súčasný bash proces spojuje riadky medzi dvojitými úvodzovkami.

aký je presný príkaz, ktorý nefunguje?