dividir um comando de linha única para duas partes, para que fosse mais “estruturado” esteticamente

4

Eu tenho o seguinte comando que eu corro 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é aqui tudo bem, mas eu quero dividir este comando em algumas partes horizontalmente , como:

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

Em que || deve vir caracteres não executados que usarão apenas para divisão "aeshtetic" do comando em duas partes.

Ou talvez até mesmo na vertical:

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

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

    
por JohnDoea 30.05.2017 / 12:12

1 resposta

9

Se eu entendi corretamente o que você está tentando alcançar, use \ . 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

Tenha em mente que os espaços antes das barras são importantes. Os shells não os inserem automaticamente, então comande como

echo\
"asdf"

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

    
por 30.05.2017 / 12:16

Tags