Lưu đầu ra vào một tệp văn bản từ thiết bị đầu cuối Mac


19

Làm thế nào tôi có thể nhập một lệnh, giả sử system_profiler và lưu kết quả đầu ra ở đâu đó trên máy tính của tôi?

Câu trả lời:


38

Đơn giản với chuyển hướng đầu ra :

system_profiler > file.txt

Về cơ bản, điều này sẽ lấy đầu ra system_profilervà lưu nó vào tập tin file.txt. Về mặt kỹ thuật có hai "luồng" đầu ra khác nhau, đầu ra tiêu chuẩn và lỗi tiêu chuẩn. Chúng được xử lý riêng và nếu bạn sử dụng phương pháp chuyển hướng đơn giản ở trên, bạn sẽ chỉ chuyển hướng đầu ra tiêu chuẩn sang tệp. Nếu bạn muốn chuyển hướng cả đầu ra tiêu chuẩn và lỗi tiêu chuẩn, bạn có thể làm điều này:

system_profiler &> file.txt

Nó báo &cho shell để chuyển hướng đầu ra tiêu chuẩn và lỗi tiêu chuẩn đến tập tin.

Nếu bạn muốn chỉ xuất lỗi tiêu chuẩn, bạn có thể làm điều này:

system_profiler 2> file.txt

Các 2phép các bí quyết shell mà nó cần phải chỉ chuyển hướng sai số chuẩn.

Sử dụng >sẽ ghi đè lên tập tin nếu nó đã có. Nếu bạn muốn nối nó vào một tệp mà không xóa tệp cũ, bạn có thể sử dụng >>, như vậy:

system_profiler >> file.txt

Tất nhiên bạn có thể sử dụng &2để gửi cả lỗi tiêu chuẩn và lỗi tiêu chuẩn, và chỉ lỗi tiêu chuẩn với >>toán tử.


2
& >> dường như không hoạt động trong phiên bản Mac Bash 3.2.48 (1) -release (x86_64-apple-darwin11). Tôi khi tôi thử nó, nó nói -bash: syntax error near unexpected token >. Mọi thứ khác đều hoạt động.
thuyền

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.