-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/