Fedora 23을 설치했는데 su 모드에서 grep 사용자를 사용하려고 하면 다음 오류가 발생합니다.
[root@alifed alireza]# ps aux | grep dnf
bash: : command not found...
답변1
이상한 점은 유니코드 형식의 문자가 있다는 것입니다.200℃, "0 너비 비 커넥터", |
명령 뒤에.
이 예는 어디서 얻었나요? 나는 당신이 그것을 일부 문서에서 직접 복사하여 붙여 넣었다고 가정하고 있으며 어떤 이유로 이상한 서식 문자가 거기에 있다고 가정합니다. 타당한 이유를 생각할 수 없기 때문에 정확히 왜 그런지 모르겠습니다.
bash가 제공하는 오류는 실제로 정확합니다. 문자를 눈에 보이는 표현으로 바꾸면 오류가 분명해집니다.
[root@alifed alireza]# ps aux |200C grep dnf
bash: 200C: command not found...
쉘은 인쇄할 수 없는 문자를 인수로 ps aux
사용하여 명명된 명령에 출력을 파이프 하고 있다고 생각합니다. grep dnf
하지만 물론 그 이름을 가진 명령이 없으므로 그렇게 알려줍니다.
이것이 문제라고 의심되는 이유는 무엇입니까? Bash의 일반적인 오류 구문은 다음과 같습니다.
$ noncommand
bash: noncommand: command not found...
신고하신 오류에는 명령이 누락된 부분이 있습니다. ps
또는 이 누락된 경우 또는 grep
이 표시됩니다 . 그리고 질문을 다시 입력하는 대신 정확한 명령과 오류를 붙여넣었기 때문에(멋지네요. 항상 모범 사례입니다!) 결과를 확인하고 복사할 수 있었습니다. (그런데 이 문제는 루트가 아닌 사용자에게도 발생합니다. 이는 매우 위험한 일입니다.)bash: ps: command not found
bash: grep: command not found
su