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.)