예:
ls | echo
아무것도 인쇄하지 않습니다 (실제로 빈 줄). 파일 목록을 인쇄 할 것으로 예상됩니다.
ls | grep 'foo'
반면에, 예상대로 작동합니다 (이름에 'foo'가있는 파일을 인쇄합니다).
이 상황에서 내가하는 일은 다음과 같습니다.
ls | while read OUT; do echo $OUT; done
그러나 이것은 다소 성가신 일입니다.
파이핑이 일부 명령에서는 작동하지만 다른 명령에서는 작동하지 않는 이유는 무엇입니까? 이 문제를 어떻게 피할 수 있습니까?
git cat-file
했지만 작동하지 않았습니다. 분명히 echo는 동작이 동일하므로 예제로 사용했습니다.
ls | echo
하십니까? 왜 단순히 달리지ls
않습니까?