Score:0

mailutils ในสคริปต์กับบรรทัดคำสั่ง

ธง br

ต่อไปนี้ทำงานได้ดีตามที่คาดไว้จากบรรทัดคำสั่ง:

จดหมาย < /home/incoming/mailprocoutput.txt -s "ผลการประมวลผลข้อความ..." -r [email protected] [email protected]

cat filename ไปป์เมล ฯลฯ ยังทำงานได้ดีบนบรรทัดคำสั่ง แต่วิธีใดวิธีหนึ่งจะส่งผลให้เนื้อหาข้อความว่างเปล่าเมื่อใช้ในเชลล์สคริปต์:

#!/bin/bash
# นี่คือการส่งอีเมลจากสคริปต์ mailproc python พร้อมผลลัพธ์ของการประมวลผลข้อความ

การประทับเวลา=$( วันที่ +%T )
curDate=$( วันที่ +"%m-%d-%y" )

logger "Mailproc ทำงานที่ $timestamp เมื่อ $curDate ส่งการตอบกลับกลับไปยังผู้สร้าง..."

จดหมาย < /home/incoming/mailprocoutput.txt -s "ผลการประมวลผลข้อความ..." -r [email protected] [email protected]

ทางออก

ผมทำอะไรผิดหรือเปล่า? Ubuntu 18.04, GNU mailutils เวอร์ชัน 3.4

FedKad avatar
cn flag
บรรทัดคำสั่งและสคริปต์ถูกเรียกใช้จาก *ผู้ใช้คนเดียวกัน* หรือไม่ คุณได้รับเอาต์พุต _stderr_ จากสคริปต์หรือไม่
waltinator avatar
it flag
วางสคริปต์ของคุณใน `https://shellcheck.net` ซึ่งเป็นตัวตรวจสอบไวยากรณ์เสมอ หรือติดตั้ง `shellcheck` ในเครื่อง ใช้ 'shellcheck' เป็นส่วนหนึ่งของกระบวนการพัฒนาของคุณ
waltinator avatar
it flag
คุณกำลังเรียกใช้สคริปต์เมื่อเริ่มต้นระบบผ่าน `cron`, `at` หรือ `batch` หรือไม่ ดูผลลัพธ์ของ `echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== alias ===";alias` ในแต่ละสภาพแวดล้อมของคุณ
alabamatoy avatar
br flag
@FedKad เห็นได้ชัดว่ามันเป็นปัญหาของผู้ใช้ สคริปต์ทำงานภายใต้ผู้ใช้ขาเข้า และบรรทัดคำสั่ง cat-to-pipe-to-mail ไม่ทำงานสำหรับผู้ใช้รายนั้น แต่ใช้ได้กับรูท ดังนั้นฉันจึงมีปัญหาเกี่ยวกับสิทธิ์ของผู้ใช้
alabamatoy avatar
br flag
ชื่อผู้ใช้ su จากนั้นพยายามส่งไฟล์ cat และฉันไม่ได้รับอะไรเลย ไฟล์คือ 0644 ชื่อผู้ใช้:ชื่อผู้ใช้ มีบางอย่างที่ฉันต้องทำเพื่อให้ผู้ใช้มีสิทธิ์ในการแสดงสิ่งที่แสดงว่าเป็นเจ้าของโดยผู้ใช้นั้นหรือไม่ งง ครับผม
FedKad avatar
cn flag
ฉันจะเปลี่ยนเส้นทางเอาต์พุต `stderr` _ของสคริปต์ทั้งหมด_ ไปยังตำแหน่งที่เขียนได้ เช่น `2>/tmp/mymail.err` เพื่อดูว่าข้อผิดพลาดคืออะไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา