<ก่อนหน้านี้ | Contents | ถัดไป>
5.2.2. ตัวอย่าง
5.2.2.1. กำลังวิเคราะห์ข้อผิดพลาด
หากกระบวนการของคุณสร้างข้อผิดพลาดจำนวนมาก นี่เป็นวิธีตรวจสอบอย่างละเอียด:
คำสั่ง 2>&1 | น้อย
มักใช้ในการสร้างซอฟต์แวร์ใหม่โดยใช้ ทำ คำสั่งเช่นใน:
แอนดี้:~/newsoft> ทำทั้งหมด 2>&1 | น้อย
--เอาท์พุทละเว้น--
แอนดี้:~/newsoft> ทำทั้งหมด 2>&1 | น้อย
--เอาท์พุทละเว้น--
5.2.2.2. การแยกเอาต์พุตมาตรฐานออกจากข้อผิดพลาดมาตรฐาน
โครงสร้างเช่นนี้มักใช้โดยโปรแกรมเมอร์ ดังนั้นเอาต์พุตจึงแสดงในหน้าต่างเทอร์มินัลหนึ่ง และเกิดข้อผิดพลาดในอีกหน้าต่างหนึ่ง ค้นหาเทอร์มินัลหลอกที่คุณใช้ในการออก TTY คำสั่งก่อน:
แอนดี้:~/newsoft> ทำ ทั้งหมด 2> / dev / pts / 7
5.2.2.3. เขียนไปยังเอาต์พุตและไฟล์พร้อมกัน
คุณสามารถใช้ ที คำสั่งคัดลอกอินพุตไปยังเอาต์พุตมาตรฐานและไฟล์เอาต์พุตหนึ่งไฟล์ขึ้นไปในคราวเดียว ใช้ -a ตัวเลือก ที ส่งผลให้ผนวกอินพุตเข้ากับไฟล์ คำสั่งนี้มีประโยชน์หากคุณต้องการทั้งดูและบันทึกผลลัพธ์ NS > และ >> ตัวดำเนินการไม่อนุญาตให้ดำเนินการทั้งสองอย่างพร้อมกัน
เครื่องมือนี้มักจะเรียกผ่านท่อ (|) ดังแสดงในตัวอย่างด้านล่าง:
mireille ~/test> วันที่ | ไฟล์ที1 ไฟล์2
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> ไฟล์ cat1
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> ไฟล์ cat2
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> เวลาทำงาน | tee -a file2
11:10:51 ขึ้น 21 วัน, 21:21, 57 ผู้ใช้, โหลดเฉลี่ย: 0.04, 0.16, 0.26
mireille ~/test> ไฟล์ cat2
พฤ 10 มิ.ย. 11:10:34 CEST 2004
11:10:51 ขึ้น 21 วัน, 21:21, 57 ผู้ใช้, โหลดเฉลี่ย: 0.04, 0.16, 0.26
mireille ~/test> วันที่ | ไฟล์ที1 ไฟล์2
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> ไฟล์ cat1
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> ไฟล์ cat2
พฤ 10 มิ.ย. 11:10:34 CEST 2004
mireille ~/test> เวลาทำงาน | tee -a file2
11:10:51 ขึ้น 21 วัน, 21:21, 57 ผู้ใช้, โหลดเฉลี่ย: 0.04, 0.16, 0.26