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).