หากคุณเป็นผู้ใช้ Raspberry Pi คุณต้องรันคำสั่งหลายคำสั่งเพื่อดำเนินการต่างๆ แต่ทันทีที่คุณย้ายไปยังคำสั่งถัดไป เอาต์พุตของคำสั่งก่อนหน้าจะไม่ถูกบันทึกอยู่ในไฟล์ใดไฟล์หนึ่ง ดังนั้นเมื่อใดก็ตามที่เทอร์มินัลปิด เอาต์พุตของคำสั่งจะหายไป เพื่อให้เอาต์พุตของคำสั่งบันทึก คุณต้องส่งไปยังไฟล์ ในบทความนี้ เราได้นำเสนอวิธีการส่งเอาต์พุตของคำสั่งไปยังไฟล์
จะส่งเอาต์พุตคำสั่งไปยังไฟล์ได้อย่างไร
ใน Raspberry Pi มีหลายวิธีในการส่ง/แนบเอาต์พุตของคำสั่งไปยังไฟล์ วิธีเหล่านี้คือ:
ให้เราหารือกัน
1: การส่งออกไปยังไฟล์โดยตรง
ในการส่งเอาต์พุตของคำสั่งไปยังไฟล์ด้านล่างไวยากรณ์ที่กล่าวถึงสามารถปฏิบัติตามได้:
ไวยากรณ์
$ สั่งการ > ชื่อไฟล์เอาต์พุต
ในไวยากรณ์ข้างต้น the สั่งการ ทางด้านซ้ายคือคำสั่งใดๆ ที่ผู้ใช้ต้องการเรียกใช้ และเอาต์พุตของคำสั่งนั้นจะถูกจัดเก็บไว้ในไฟล์เอาต์พุต ชื่อไฟล์เอาต์พุตคือชื่อของไฟล์ที่ผู้ใช้ต้องการเก็บเอาต์พุตของคำสั่ง ผู้ใช้สามารถเลือกชื่อใดก็ได้สำหรับไฟล์นี้
ตัวอย่าง
หากต้องการยกตัวอย่าง สมมติว่าฉันมีไฟล์ชื่อไฟล์ตัวอย่างซึ่งประกอบด้วยชื่อของสัตว์ต่างๆ คำสั่ง cat ด้านล่างใช้เพื่อแสดงเนื้อหาของไฟล์เท่านั้น:
$ แมว ตัวอย่างไฟล์
ตอนนี้ถ้าฉันต้องใช้คำสั่ง sort กับมันและต้องบันทึกผลลัพธ์ที่เรียงลำดับลงในไฟล์แยกต่างหาก คุณสามารถใช้คำสั่งด้านล่างได้:
$ เรียงลำดับ ตัวอย่างไฟล์ > ไฟล์เอาต์พุตที่นี่ เอาต์พุตที่เรียงลำดับของไฟล์ตัวอย่างจะถูกจัดเก็บไว้ในไฟล์ที่ชื่อว่าไฟล์เอาต์พุต
ในการตรวจสอบให้แสดงเนื้อหาของไฟล์เอาต์พุตโดยใช้รายการด้านล่าง แมว สั่งการ:
$ แมว ไฟล์เอาต์พุตจากผลของคำสั่งนี้ จะเห็นได้อย่างชัดเจนว่าเอาต์พุตที่เรียงลำดับนั้นถูกบันทึกไว้ในไฟล์เอาต์พุตของเรา
2: การบันทึกเอาต์พุตของคำสั่งโดยใช้คำสั่ง tee
ในระบบที่ใช้ Linux เอาต์พุตมาตรฐานจะถูกส่งไปยังไฟล์โดยการอ่านผ่านไฟล์ ที สั่งการ. ไวยากรณ์ของคำสั่ง tee ถูกแชร์ด้านล่าง:
ไวยากรณ์
$ สั่งการ | ที < ชื่อไฟล์ > .txtตัวอย่าง
$ วันที่ | ที output_file.txtในตัวอย่างนี้ เอาต์พุตของคำสั่งแรกจะถูกอ่านโดยคำสั่ง tee จากนั้นจะถูกเขียนบน output_file
ในการตรวจสอบว่าข้อมูลถูกเก็บไว้ใน output_file หรือไม่ เราจะใช้คำสั่ง cat ที่กล่าวถึงด้านล่าง ซึ่งจะแสดงข้อมูลที่มีอยู่ใน output_file:
$ แมว output_file.txt
3: การต่อท้ายผลลัพธ์ของคำสั่งไปยังไฟล์
หากผู้ใช้ต้องการผนวกเอาต์พุตของคำสั่งไปยังไฟล์ใดไฟล์หนึ่ง คุณสามารถใช้คำสั่งด้านล่างเพื่อผนวกข้อมูล:
ไวยากรณ์
$ สั่งการ >> ชื่อไฟล์ตัวอย่าง
เพื่ออ้างอิงตัวอย่างมาสร้างไฟล์ชื่อ linuxhint_file.txt เพื่อสร้างไฟล์คำสั่งด้านล่างจะใช้:
$ นาโน < ไฟล์ ชื่อ >บันทึก : linuxhint_file คือชื่อไฟล์ของฉัน ผู้ใช้สามารถเลือกชื่ออื่นได้หากต้องการ
เนื้อหาที่ฉันเพิ่มลงในไฟล์ของฉันแสดงอยู่ในภาพด้านล่าง:
บันทึกไฟล์โดยกดปุ่ม Ctrl+X แล้ว วาย และในที่สุดก็กด เข้า เพื่อกลับไปที่สถานี
สุดท้ายนี้ เรามาเขียนคำสั่ง append กัน สำหรับสิ่งนี้ ฉันใช้คำสั่ง echo:
$ เสียงสะท้อน 'สวัสดีคำแนะนำ Linux' >> / บ้าน / ปี่ / linuxhint_file.txtในตัวอย่างนี้ ข้อความ/เอาต์พุตที่เขียนของคำสั่ง echo แรกจะถูกผนวกเข้ากับไฟล์ที่ชื่อ linuxhint_file.txt.
สุดท้าย เพื่อยืนยันว่าแสดงเนื้อหาของไฟล์ของเรา:
$ แมว < ชื่อไฟล์ / เส้นทาง >ในภาพด้านล่าง เห็นได้ชัดว่าเอาต์พุตของคำสั่ง echo ของเราถูกผนวกเข้ากับไฟล์ที่สร้างไว้แล้ว แทนที่จะบันทึกลงในไฟล์ใหม่
บทสรุป
ระบบ Raspberry Pi ใช้ระบบ Linux ซึ่งหมายความว่าเมื่อมีการรันคำสั่งในระบบ Raspberry Pi เอาต์พุตจะแสดงบนเทอร์มินัล/หน้าจอ แต่บางครั้งผู้ใช้รู้สึกว่าจำเป็นต้องส่งเอาต์พุตไปยังไฟล์เพื่อเก็บบันทึกหรือเพื่อวัตถุประสงค์อื่นใด สำหรับกรณีนั้นในบทความ เราได้แบ่งปันวิธีการส่งและต่อท้ายผลลัพธ์ของคำสั่งไปยังไฟล์