-bash: erro de sintaxe próximo ao token inesperado '&'

0

Eu recebo este erro

(-bash: syntax error near unexpected token '&' )

quando eu executo o comando abaixo:

sudochown -hRfwebadmin:www-data /web/<repertoire>&&sudoln -s /web/<repertoire>
/var/www/html/<repertoire>&&sudochown -hRfwebadmin:www-data
/var/www/html/<repertoire>&&sudols -al /var/www/html/

alguém pode ajudar o que está errado na sintaxe desta linha de comando

    
por tsilokomail 02.07.2016 / 16:07

1 resposta

5

Eu acho que o que você está tentando fazer é executar estes comandos:

sudo chown -hRf webadmin:www-data /web/repertoire &&
sudo ln -s /web/repertoire /var/www/html/repertoire &&
sudo chown -hRf webadmin:www-data /var/www/html/repertoire &&
sudo ls -al /var/www/html/

O && significa "execute o próximo comando somente se o anterior foi bem-sucedido". Não é realmente necessário como tal. Além disso, o segundo comando chown é inútil. O diretório /var/www/html/repertoire é um link para /web/repertoire e, como você já alterou a propriedade do destino, não há sentido em alterá-lo também para o link. Já foi alterado (esse é o ponto de um link). Então, o que você realmente queria fazer é:

sudo chown -hRf webadmin:www-data /web/repertoire 
sudo ln -s /web/repertoire /var/www/html/repertoire
sudo ls -al /var/www/html/
    
por terdon 02.07.2016 / 16:52