Tôi đang tìm một tập lệnh shell nhỏ sẽ lấy bất kỳ thứ gì được đưa vào nó, và đổ nó vào một tệp .. cho các mục đích gỡ lỗi email. Bất kỳ ý tưởng?Phương pháp đơn giản để kết xuất đầu vào ống vào một tệp là gì? (Linux)
Trả lời
Lệnh unix tee thực hiện việc này.
man tee
Sử dụng Procmail. Procmail là bạn của bạn. Procmail được thực hiện cho loại điều này.
cat > FILENAME
Tiêu chuẩn unix cụ tee có thể làm điều này. Nó sao chép đầu vào vào đầu ra, trong khi cũng ghi nó vào một tập tin.
Bạn không đơn độc trong cần một cái gì đó tương tự .. trong thực tế, có người muốn tôi thập kỷ trước và phát triển tee :-)
Tất nhiên, bạn có thể chuyển hướng stdout trực tiếp vào một tập tin trong bất kỳ vỏ sử dụng> ký tự:
echo "hello, world!" > the-file.txt
Huh? Tôi đoán, tôi không nhận được câu hỏi?
Có thể bạn không chỉ kết thúc đường ống của bạn thành một >> ~file
Ví dụ
echo "Foobar" >> /home/mo/dumpfile
sẽ nối Foobar đến dumpfile (và tạo dumpfile nếu cần). Không cần cho một kịch bản shell ... Đó có phải là những gì bạn đang tìm kiếm không?
Nếu bạn muốn phân tích nó trong kịch bản:
while /bin/true; do
read LINE
echo $LINE > $OUTPUT
done
Nhưng bạn chỉ có thể sử dụng con mèo. Nếu con mèo nhận được một cái gì đó trên stdin, nó sẽ echo nó đến stdout, vì vậy bạn sẽ phải ống nó vào cat> $ OUTPUT. Chúng sẽ làm như vậy. Các công trình thứ hai cho dữ liệu nhị phân cũng có.
nếu bạn không quan tâm đến xuất ra kết quả
cat - > filename
hoặc
cat > filename
Nếu bạn muốn có một shell script, hãy thử này:
#!/bin/sh
exec cat >/path/to/file
Nếu exim hay sendmail là những gì viết vào đường ống, sau đó procmail là một câu trả lời tốt bởi vì nó sẽ cung cấp cho bạn tập tin khóa/serialization và bạn c đặt tất cả vào cùng một tệp.
Nếu bạn chỉ muốn viết vào một tập tin, sau đó - tee> /tmp/log.$$ hoặc - mèo> /tmp/log.$$ có thể là đủ tốt.
< < lệnh >> | tee < file >>
Điều này cũng sẽ hiển thị đầu ra.
- 1. Linux: Xuất kết quả DD vào một tệp văn bản
- 2. Giải pháp thay thế với đầu vào tệp là gì?
- 3. Đường ống vào đầu vào của findstr
- 4. Phương pháp thay đổi jQuery trên kiểu đầu vào = "tệp"
- 5. Viết một ma trận Triplet đơn giản vào một tệp?
- 6. Trong Vim, cách đơn giản nhất để nối tất cả các dòng trong một tệp vào một dòng là gì?
- 7. Mở rộng ngữ pháp ANTLR đơn giản để hỗ trợ các biến đầu vào
- 8. Kiểm thử đơn vị với một tệp đầu vào
- 9. Sấy ống dẫn với nhiều đầu vào
- 10. API đầu vào âm thanh đơn giản trên máy Mac?
- 11. Phương pháp tốt nhất để ping trong c + + trong linux là gì?
- 12. Phương pháp kế thừa Javascript tối giản tốt là gì?
- 13. Phương pháp * chính xác * đơn giản nhất để phát hiện hình chữ nhật trong một hình ảnh là gì?
- 14. Một công việc Mapreduce với đầu vào văn bản đơn giản và đầu ra avro
- 15. Cách đơn giản nhất để sao chép một tập lệnh python trong Linux là gì?
- 16. Một số phương pháp hay nhất để tự động thêm javascript vào trang asp.net là gì?
- 17. Lệnh Linux để sao chép một tệp vào nhiều tệp
- 18. preg_match_all vào mảng đơn giản
- 19. Một phương pháp tạo giao diện trò chơi đơn giản
- 20. Python - đọc các dòng đơn giản từ một đường ống
- 21. Viết dữ liệu JSON vào một văn bản đơn giản
- 22. Điểm của khối bắt đầu "đơn giản" là gì?
- 23. API đơn giản để truy cập ngẫu nhiên vào một tệp dữ liệu nén
- 24. Thêm phương pháp vào metaclass
- 25. tệp đầu vào chỉ là tệp .xls
- 26. ống đầu ra đuôi vào một kịch bản
- 27. Làm cách nào để viết một chuỗi đơn giản vào một tệp trên iphone?
- 28. Làm thế nào để đầu vào đường ống vào dòng python theo dòng từ chương trình Linux?
- 29. emacs ống bao đầu ra vào một bộ đệm mới
- 30. Databinding vào một phương pháp trong WPF
Nếu điều đó tùy thuộc vào tôi, tôi sẽ "chấp nhận" câu trả lời này –