Erro com o corte de comando: o delimitador deve ser um único caractere

1

Estou tentando executar este comando no console:

# HTTPDUSER='ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1'

Mas recebi este erro:

Try 'cut --help' for more information.

Eu tentei a resposta em esta postagem mas não está funcionando para mim já que os comandos depois (listados abaixo) não funcionam corretamente.

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

Como posso corrigir o problema que estou tendo?

    
por ReynierPM 02.07.2015 / 16:59

1 resposta

2

Você está perdendo um espaço no seu comando de corte.

cut -d\ -f1

deve ser

cut -d\  -f1

desde que você está usando \ para escapar do espaço seguinte (usando espaço como delimitador), e os argumentos são separados por um espaço, há um espaço faltante entre -d e -f (para corte parece que você está tentando para usar "-f1" como um delimitador, que é mais de um caractere.

    
por 02.07.2015 / 18:16