บันทึกเอาต์พุตไปยังไฟล์ข้อความจากเทอร์มินัล Mac


19

ฉันจะป้อนคำสั่งพูด system_profiler และให้บันทึกผลลัพธ์ไว้ในคอมพิวเตอร์ของฉันได้อย่างไร

คำตอบ:


38

เพียงแค่มีการเปลี่ยนเส้นทางการส่งออก :

system_profiler > file.txt

โดยทั่วไปนี้จะใช้เวลาในการส่งออกของและบันทึกลงในแฟ้มsystem_profiler file.txtในทางเทคนิคมี "กระแส" เอาต์พุตสองทาง, เอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐาน พวกเขาจะได้รับการปฏิบัติแยกต่างหากและหากคุณใช้วิธีการเปลี่ยนเส้นทางแบบง่าย ๆ ด้านบนคุณจะเปลี่ยนเส้นทางไปยังไฟล์มาตรฐานเท่านั้น หากคุณต้องการเปลี่ยนเส้นทางทั้งเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานคุณสามารถทำได้:

system_profiler &> file.txt

การ&บอกเชลล์เพื่อเปลี่ยนทิศทางเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานไปยังไฟล์

หากคุณต้องการเพียงแค่ข้อผิดพลาดมาตรฐานออกคุณสามารถทำเช่นนี้:

system_profiler 2> file.txt

2ช่วยให้ความรู้ของเชลล์ที่จะต้องมีการเปลี่ยนเส้นทางเพียงข้อผิดพลาดมาตรฐาน

การใช้>จะเป็นการเขียนทับไฟล์หากมีอยู่แล้ว หากคุณต้องการต่อท้ายไฟล์โดยไม่ต้องลบไฟล์เก่าคุณสามารถใช้>>ดังนี้

system_profiler >> file.txt

แน่นอนคุณสามารถใช้&และ2สำหรับการส่งออกมาตรฐานและข้อผิดพลาดมาตรฐานและเพียงข้อผิดพลาดมาตรฐานกับ>>ผู้ประกอบการ


2
& >> ดูเหมือนจะไม่ทำงานใน Mac Bash เวอร์ชัน 3.2.48 (1) - ปล่อย (x86_64-apple-darwin11) -bash: syntax error near unexpected token >ฉันเมื่อฉันพยายามที่มันพูดว่า ทุกอย่างทำงานได้ดี
Nacht

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.