-bash: синтаксическая ошибка рядом с неожиданным токеном `&'

Я получаю эту ошибку

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

когда я запускаю команду ниже:

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/

так что кто-то может помочь, что не так в синтаксисе этой командной строки

1 ответ

Я думаю, что вы пытаетесь сделать, это запустить эти команды:

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/

&& означает "выполнить следующую команду, только если предыдущая была успешной". Это на самом деле не нужно как таковое. Также второй chown Команда бессмысленна. Каталог /var/www/html/repertoire это ссылка на /web/repertoire и поскольку вы уже изменили владельца целевого объекта, нет смысла менять его и для ссылки. Это уже было изменено (в этом смысл ссылки). Итак, что вы действительно хотели сделать, это:

sudo chown -hRf webadmin:www-data /web/repertoire 
sudo ln -s /web/repertoire /var/www/html/repertoire
sudo ls -al /var/www/html/
Другие вопросы по тегам