2010-03-09 44 views
6

Tôi đang tạo tập lệnh để người dùng chạy. Tôi cần phải chuyển hướng đầu ra đến một tập tin tôi đang tạo từ bên trong kịch bản (tên máy-ngày).gửi đầu ra đến tệp từ trong tập lệnh shell

Tôi có tất cả các phần ngoại trừ cách sao chép đầu ra của tập lệnh từ bên trong cùng một tập lệnh. Tất cả các ví dụ tôi có thể tìm thấy gọi kịch bản và> nó vào nhật ký, nhưng đây không phải là một tùy chọn.

-Alex

Trả lời

9

Thêm dòng sau ở phía trên cùng của kịch bản của bạn:

exec &> output.txt 

Nó sẽ làm cho cả hai stdin và stderr của các lệnh trong phần còn lại của kịch bản của bạn đi vào các tập tin output.txt.

+0

tôi có thể sử dụng điểm đó bằng tee để gửi cho bảng điều khiển không? – Buzkie

+1

Đá StackOverflow! – Bhushan

1

exec trong bash cho phép bạn chuyển hướng vĩnh viễn một FD (nói, stdout) vào một tập tin.

0

Vỏ gọi là trình bao.

Có vỏ đầu tiên tạo biến (tên máy chủ ngày) và gọi trình bao thứ hai chuyển hướng đầu ra đến tệp.

Các vấn đề liên quan