어떤 간단한 방법을 덤프 관 입력하는 파일입니까?(Linux)
문제
내가 찾는 것은 작은 쉘 스크립트는 것이 아무것도 걸릴 파이프에 그것은,그것을 덤프하는 파일이..이메일 디버깅용으로 사용됩니다.어떤 아이디어가?
해결책
유닉스령 티 않는다.
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