เมื่อเรียกใช้การทดสอบฉันต้องเรียกใช้ชุดคำสั่ง มันจะมีประโยชน์มากสำหรับฉันและช่วยฉันได้มากถ้ามีวิธีที่จะทำสิ่งเหล่านี้ทั้งหมด:
- เรียกใช้คำสั่งที่ฉันต้องการเรียกใช้
- เปลี่ยนทิศทางเอาต์พุตทั้งหมดจากคำสั่งไปยังไฟล์ที่ระบุ
- รวมคำสั่งดั้งเดิมในไฟล์ที่ระบุ
- พิมพ์เอาต์พุตจากคำสั่งดั้งเดิมในเทอร์มินัล
มีคนแนะนำให้ใช้ทีออฟให้ฉันซึ่งทำงานได้ยอดเยี่ยมในการพิมพ์ไปยังเทอร์มินัลเช่นเดียวกับการส่งไฟล์ แต่ไม่มีคำสั่งดั้งเดิม สิ่งที่ฉันต้องการท้ายคือไฟล์ที่บรรทัดแรกคือคำสั่งที่ฉันวิ่งแล้วด้านล่างนั่นคือผลลัพธ์จากคำสั่ง
มีคนแนะนำสิ่งนี้:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
แต่สิ่งนี้จะไม่พิมพ์เอาต์พุตในเทอร์มินัลหรือรวมคำสั่งดั้งเดิมไว้ในไฟล์
ฉันขอขอบคุณแนวคิดใด ๆ
tee
ได้