명령이 원활하게 종료되지 않는 이유는 무엇입니까?

명령이 원활하게 종료되지 않는 이유는 무엇입니까?

나 이후질문ls -l; and grep html;원하는 작업을 수행하기 위해 실행을 시도했지만 명령이 프롬프트로 다시 종료되지 않았습니다. 대신에 다른 일이 일어나기를 기다리고 있는 것 같아서 Ctrl+ C프로세스를 종료해야 합니다.

이런 일이 발생하는 이유와 내 명령의 올바른 구문은 무엇인지 설명할 수 있는 사람이 있습니까?

내가하고 싶은 것은 grep 필터를 갖는 것입니다ls -l

답변1

이를 위해 파이프를 ls -l연결하고 싶을 수도 있습니다 .grep파이프 캐릭터를 이용한 물고기다른 쉘과 동일(한 번):

ls -l | grep html

이는 Bash에서 작성하는 것과 동일합니다. 그렇지 않으면 grep터미널의 입력이 필터링됩니다.

답변2

grep파일 이름을 지정하지 않은 것 같습니다 . 사용되는 구문은 다음 grep과 같아야 합니다.

grep PATTERN [file] 

을 제공하지 않으면 file사용자의 입력을 기다립니다.

관련 정보