문제

내가 찾는 것은 작은 쉘 스크립트는 것이 아무것도 걸릴 파이프에 그것은,그것을 덤프하는 파일이..이메일 디버깅용으로 사용됩니다.어떤 아이디어가?

도움이 되었습니까?

해결책

유닉스령 티 않는다.

man tee

다른 팁

cat > FILENAME

당신은 혼자가 아니에요 뭔가 비슷한...사실,누군가가 원하는 기능을 수십년 전에 개발 tee :-)

물론,리디렉션할 수 있습니다 stdout 직접 파일에 어떤 사용하여 셸>문자:

echo "hello, world!" > the-file.txt

표준 unix 도구 티 이것을 할 수 있습니다.그것은 사본은 입력,출력하는 동안 또한 기록합니다.

사용 Procmail.Procmail 는 당신의 친구입니다.Procmail 위해 만들어 이런 종류의 것입니다.

는 경우에 당신은 그것을 분석하고 싶은 스크립트:

while /bin/true; do
    read LINE
    echo $LINE > $OUTPUT
done

그러나 당신은 단순히 사용하여 고양이입니다.는 경우에 고양이가 무언가에 표준입력,그것은 것은 그것을 stdout,그래서 당신은 그것에 관하여 고양이>$출력됩니다.이러한 동일한 작업을 수행합니다.두 번째 작품에 대한 데이터는 바이너리도.

하려는 경우 쉘 스크립트는,이것을 시도하십시오:

#!/bin/sh
exec cat >/path/to/file

는 경우에 수출입 또는 sendmail 은 무엇이 글로 파이프,다음 procmail 좋은 대답하기 때문에 그것은 당신에게 파일 잠금/직렬화하고 넣을 수 있습니다 그것은 모두 같은 파일입니다.

는 경우를 작성하려는 파일에,다음 -tee>/tmp/로그인합니다.$$ 나 -고양이>/tmp/로그인합니다.$$ 로도 충분할 수 있습니다.

<<command>> | tee <<file>> 배관을 위한 명령 <<command>> 으로 파일 <<file>>.

이것은 또한 보여 출력입니다.

Huh?내 생각,내가지 질문을 얻을?

할 수 있는지 당신의 관으로 >> ~file

예를 들어

echo "Foobar" >> /home/mo/dumpfile

추가 Foobar 을 덤프 파일(과 덤프 파일을 만들 필요한 경우).가 필요없는 쉘 스크립트는...은 당신이 무엇을 찾고 있었다?

지 않는 경우에 대해 관심을 출력하는 결과

cat - > filename

cat > filename
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top