fedora “bash:: comando não encontrado” para 'ps aux | grep dnf '

1

Eu instalei o fedora 23 e este erro aconteceu quando eu quero usar o grep no modo su user:

[root@alifed alireza]# ps aux |‌ grep dnf
 bash: ‌: command not found...
    
por alireza 01.10.2015 / 15:04

1 resposta

6

Você, estranhamente, tem um caractere de formatação Unicode 200C , "zero width non -joiner ", após o | em seu comando.

De onde você tirou este exemplo? Eu suponho que você está copiando e colando-o diretamente de alguma documentação, e por algum motivo esse estranho personagem de formatação entrou lá - não sei exatamente por quê, já que não consigo pensar em uma boa razão.

O erro que você está dando é literalmente correto. Com o personagem substituído por uma representação visível, o erro se torna óbvio:

[root@alifed alireza]# ps aux |200C grep dnf
bash: 200C: command not found...

O shell acha que você está canalizando a saída de ps aux para um comando denominado esse caractere não imprimível com grep dnf como argumentos. Mas, claro, não há comando com esse nome, então é o que você diz.

Por que eu suspeitava que esse era o problema? Porque a sintaxe de erro normal do bash é

$ noncommand
bash: noncommand: command not found...

e no erro que você relatou, há um espaço em branco onde o comando ausente deve estar. Se ps ou grep estiverem faltando, ele informará bash: ps: command not found ou bash: grep: command not found . E, como você colou o comando e o erro exatos em sua pergunta, em vez de redigitá-lo (impressionante - sempre a melhor prática!), Pude examinar os resultados e replicar. (Isto acontece também como não-raiz, a propósito - a coisa su é um arenque vermelho.)

    
por 02.10.2015 / 14:18