dividir um comando de linha única em duas partes para que fosse mais "estruturado" esteticamente

dividir um comando de linha única em duas partes para que fosse mais "estruturado" esteticamente

Eu tenho o seguinte comando que executo a partir de um script. No arquivo de script está escrito nesta linha um tanto longa:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache

Até aí tudo bem, mas quero dividir este comando em algumas parteshorizontalmente, como:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html || -x /var/www/html/wp-content/cache

De onde ||devem vir os caracteres não executados que serão usados ​​apenas para divisão "estética" do comando em duas partes.

Ou talvez até verticalmente como:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html 
-x /var/www/html/wp-content/cache

Qual você diria que é a melhor maneira de conseguir isso?

Responder1

Se eu entendi corretamente o que você está tentando alcançar, você deve usar \. Isso permite dividir comandos longos em várias linhas.

sudo zip -r \
    /var/www/html/html-$(date +\%F-\%T-).zip \
    /var/www/html \
    -x /var/www/html/wp-content/cache

Lembre-se de que os espaços antes das barras são importantes. Os shells não os inserem automaticamente, então comandos como

echo\
"asdf"

provavelmente resultará em um “comando não encontrado” (@ilkkachu).

informação relacionada