파이프로 넘겨줄때 프롬프트가 출력되지 않도록 하는 방법?

lacovnk의 이미지

프롬프트를 cout을 이용해서 루프 안에서 찍어주고 있는데,

그러다 보니,

echo "bla" | foo

로 넘겨주면, foo 프로그램의 프롬프트가 출력되버립니다.

파이프로 넘어올 때에는 안나오게 하고 싶은데, 어떻게 하면 될까요?

혹시 구분 하는 방법이 있는건가요?;

bugiii의 이미지

프롬프트라는게 한줄 넘어간다는 말씀이라면 echo 에 -n 옵션으로 없앨 수 있습니다. (FreeBSD 기준)

mithrandir의 이미지

isatty(3) 을 참조하세요.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net