ฉันจะป้อนคำสั่งพูด system_profiler และให้บันทึกผลลัพธ์ไว้ในคอมพิวเตอร์ของฉันได้อย่างไร
ฉันจะป้อนคำสั่งพูด system_profiler และให้บันทึกผลลัพธ์ไว้ในคอมพิวเตอร์ของฉันได้อย่างไร
คำตอบ:
เพียงแค่มีการเปลี่ยนเส้นทางการส่งออก :
system_profiler > file.txt
โดยทั่วไปนี้จะใช้เวลาในการส่งออกของและบันทึกลงในแฟ้มsystem_profiler
file.txt
ในทางเทคนิคมี "กระแส" เอาต์พุตสองทาง, เอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐาน พวกเขาจะได้รับการปฏิบัติแยกต่างหากและหากคุณใช้วิธีการเปลี่ยนเส้นทางแบบง่าย ๆ ด้านบนคุณจะเปลี่ยนเส้นทางไปยังไฟล์มาตรฐานเท่านั้น หากคุณต้องการเปลี่ยนเส้นทางทั้งเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานคุณสามารถทำได้:
system_profiler &> file.txt
การ&
บอกเชลล์เพื่อเปลี่ยนทิศทางเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานไปยังไฟล์
หากคุณต้องการเพียงแค่ข้อผิดพลาดมาตรฐานออกคุณสามารถทำเช่นนี้:
system_profiler 2> file.txt
2
ช่วยให้ความรู้ของเชลล์ที่จะต้องมีการเปลี่ยนเส้นทางเพียงข้อผิดพลาดมาตรฐาน
การใช้>
จะเป็นการเขียนทับไฟล์หากมีอยู่แล้ว หากคุณต้องการต่อท้ายไฟล์โดยไม่ต้องลบไฟล์เก่าคุณสามารถใช้>>
ดังนี้
system_profiler >> file.txt
แน่นอนคุณสามารถใช้&
และ2
สำหรับการส่งออกมาตรฐานและข้อผิดพลาดมาตรฐานและเพียงข้อผิดพลาดมาตรฐานกับ>>
ผู้ประกอบการ
การเปลี่ยนเส้นทาง
awesomo > somefile.txt
-bash: syntax error near unexpected token >
ฉันเมื่อฉันพยายามที่มันพูดว่า ทุกอย่างทำงานได้ดี