답변
당신은 부탁드립니다. 실제로, 그것은 작동한다; 그것은 당신이 말한 것과 정확히 똑같습니다. 분명히 그것은 당신이 예상 한 것이 아닙니다. 나는 당신이 그것이 123
을 인쇄 할 것을 기대한다고 생각하지만 실제로 말하지 않았습니다.
(참고 : "표준 입력은"표준 입력이며, "표준 출력은"표준 출력됩니다.)
/bin/echo 123 | /bin/echo
여기 무슨 일입니다. echo
명령은 인수 123
과 함께 실행됩니다. stdout에 "123"다음에 개행 문자를 씁니다.
stdout은 파이프 (|
)를 통해 두 번째 echo
명령의 stdin으로 리디렉션됩니다. echo 명령은 stdin을 무시하기 때문에 첫 번째 에코의 출력은 무시됩니다. 두 번째 echo 명령에 인수를 지정하지 않았으므로 아무 것도 인쇄하지 않습니다.
일반적으로 파이프 (|
는) 필터, 표준 입력에서 읽고 표준 출력에 기록 프로그램과 함께 사용된다 (당신이 봤어 사실,/빈은/인수없이 에코 일반적으로 단일 빈 줄을 인쇄?). cat
은 아마도 가장 간단한 필터 일 것입니다. 단지 입력을 읽고 변경되지 않은 채 출력에 씁니다 (즉, some-command | cat
은 some-command
로 작성 될 수 있음).
단순한 필터의 예는 rev
이며, 각 줄의 문자를 반대로 표준 입력으로 복사합니다.
echo 123 | rev
인쇄
321
rev
는 필터이고; echo
은 그렇지 않습니다.echo
은 stdout으로 출력하기 때문에 파이프의 왼쪽에 붙이는 것이 좋지만 stdin에서는 읽지 않으므로 파이프의 오른쪽에서 사용하는 것이 적절하지 않습니다.
/bin/echo 123 < /bin/echo
파이프 = concate
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
파이프는의 입력과 같은 프로그램의 출력을 사용하게 한
"에코"로부터 판독 다른 표준 입력이 아닌 명령 행. 따라서 파이프 라인이 여기서 작동하지 않습니다. bash는 설명서에서
:
echo [-neE] [arg ...]
Output the args, separated by spaces, terminated with a newline.
그래서 첫 번째 에코 인쇄는 그것의 "123"출력을 서서, 그러나, 두 번째 에코하지 않았다 사용이 때문에 "123"삭제했다. 그런 다음 "echo"를 실행하는 것처럼 빈 줄이 인쇄됩니다. 키이스 톰슨 제안
당신은 고양이를 사용할 수 있습니다 작동하지 않는 이유
echo 123|cat
오른쪽. 보십시오'/ bin/echo 123 |/bin/cat'. (물론 간단한 'echo 123'도 마찬가지입니다.) –
. 고양이는 그가 필요한 것입니다. –
고마워,하지만 내 질문은 어떻게 화면에 문자를 인쇄하지 않습니다. 내가 시도한 에코 구조가 작동하지 않는 이유입니다. 큰 차이가 있습니다. – abc
- 1. 구조가 올바르게 작동하지 않습니까?
- 2. 왜이 SQL은 작동하지 않습니까?
- 3. 왜이 애니메이션이 작동하지 않습니까?
- 4. 왜이 style.display가 작동하지 않습니까?
- 5. 왜이 방법이 작동하지 않습니까?
- 6. 왜이 NSPredicate는 작동하지 않습니까?
- 7. 왜이 CSS가 작동하지 않습니까?
- 8. 왜이 캐스팅이 작동하지 않습니까?
- 9. 왜이 HTML이 작동하지 않습니까?
- 10. 왜이 정규식이 작동하지 않습니까?
- 11. 왜이 RewriteRule이 작동하지 않습니까?
- 12. 왜이 스레드가 작동하지 않습니까?
- 13. 왜이 탭이 작동하지 않습니까?
- 14. 왜이 스타일의 HTML은 작동하지 않습니까?
- 15. 왜이 ilmerge 명령이 작동하지 않습니까?
- 16. 왜이 스크립트는 IE6에서 작동하지 않습니까?
- 17. jquery 왜이 기능이 작동하지 않습니까?
- 18. 왜이 자바 코드가 작동하지 않습니까?
- 19. 왜이 장고 코드가 작동하지 않습니까?
- 20. 왜이 JavaScript 평가가 작동하지 않습니까?
- 21. 왜이 그라디언트가 Safari에서 작동하지 않습니까?
- 22. 왜이 Regex는 .NET에서 작동하지 않습니까?
- 23. 왜이 설치 파일이 작동하지 않습니까?
- 24. 왜이 간단한 RewriteRule이 작동하지 않습니까?
- 25. 왜이 python 프로그램이 작동하지 않습니까?
- 26. 왜이 자바 스크립트가 작동하지 않습니까?
- 27. 왜이 jquery 선택기가 작동하지 않습니까?
- 28. 왜이 array_unique가 예상대로 작동하지 않습니까?
- 29. GWT - 왜이 기록이 작동하지 않습니까?
- 30. 왜이 onchange 이벤트가 작동하지 않습니까?
감사합니다. 대답은 "echo ignores stdin"입니다! – abc