ใช้ 'จดหมาย' เพื่ออ่านอีเมลจากบรรทัดคำสั่ง


11

ฉันรู้ว่าเราสามารถใช้mailคำสั่งในเทอร์มินัลเพื่อเริ่มใช้mailโปรแกรมในโหมดโต้ตอบ

อย่างไรก็ตามฉันต้องการอ่านอีเมลโดยใช้mailคำสั่งแบบไม่โต้ตอบ

มีคำสั่งเช่นไร

$ mail -optionToReadMail -mailNumber 1;

ซึ่งจะแสดงเนื้อหาของอีเมลใน stdout?

คำตอบ:


17

หากต้องการพิมพ์ข้อความเมลแรกในกล่องจดหมายเริ่มต้นของคุณให้ใช้:

echo p | mail

mailมีการโต้ตอบเฉพาะเมื่อ stdin เป็นเทอร์มินัล เนื่องจากmailได้รับ stdin จากไปป์จึงไม่สามารถโต้ตอบได้ pคำสั่ง (พิมพ์) บอกว่ามันจะพิมพ์เริ่มต้น (แรก) ข้อความ

สำหรับตัวเลือกเพิ่มเติมคุณอาจพบว่าman mailมีประโยชน์มาก


มีวิธีทำโดยไม่ต้องใช้ท่อหรือไม่?
sps

1
@sps แน่นอน ใช้สตริงที่นี่: mail <<<p.
John1024

มีวิธีโดยไม่ใช้<ตัวละครหรือไม่?
sps

2
เพื่อช่วยฉันตอบคำถามนั้นโปรดอธิบายว่าคุณพยายามทำอะไรให้สำเร็จ ทำไมท่อถึง<ไม่ต้องการ
John1024

2
@sps ในอนาคตวางเงื่อนไขทั้งหมดของคุณไว้ในคำถามของคุณล่วงหน้าแทนที่จะเพิ่มทีละน้อยหลังจากตอบคำถามแล้ว
chepner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.