Ошибка с командой cut: разделитель должен быть одним символом
Я пытаюсь запустить эту команду из консоли:
# HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
Но получил эту ошибку:
Попробуйте `cut --help'для получения дополнительной информации.
Я попытался ответить на этот пост, но у меня не работает, так как команды после (перечисленные ниже) не работают должным образом.
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
Как я могу решить проблему, которая у меня возникла?
1 ответ
Решение
Вам не хватает пробела в вашей команде вырезать.
cut -d\ -f1
должно быть
cut -d\ -f1
так как вы используете \ для выхода из следующего пробела (используя пробел в качестве разделителя), а аргументы разделяются пробелом, между -d и -f отсутствует пробел (для вырезки похоже, что вы пытаетесь использовать " -f1"в качестве разделителя, который является более чем одним символом).