“ cat << EOF” ทำงานอย่างไรในการทุบตี?
ฉันต้องการเขียนสคริปต์เพื่อป้อนอินพุตหลายบรรทัดไปยังโปรแกรม ( psql) หลังจาก googling ไปเล็กน้อยฉันพบว่าไวยากรณ์ต่อไปนี้ใช้งานได้: cat << EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF นี้ได้อย่างถูกต้องสร้างสตริงหลายคู่สาย (จากBEGIN;การEND;รวม) และท่อมันเป็น input psqlไปยัง แต่ฉันไม่รู้ว่ามันทำงานได้ยังไงบางคนช่วยอธิบายหน่อยได้ไหม? ฉันหมายถึงส่วนใหญ่cat << EOFฉันรู้ว่าการ>ส่งออกไปยังไฟล์>>ผนวกกับไฟล์<อ่านอินพุตจากไฟล์ ทำอะไร<<กันแน่ และมีหน้าคนสำหรับมันหรือไม่?