Score:0

สคริปต์ Bash แสดงผลบนหน้าจอไปยังไฟล์บันทึกด้วย

ธง cn

ฉันสร้างสคริปต์อย่างง่ายที่ใช้คำสั่ง curl (ฉันเรียกใช้ทุกเดือนผ่าน crontab) และฉันทำให้มันสะท้อนไปยังไฟล์บันทึกพร้อมวันที่เรียกใช้ ปัญหาคือฉันต้องการรับเอาต์พุตของเชลล์สคริปต์รวมถึงไฟล์บันทึกและฉันค่อนข้างแน่ใจว่าจะทำได้อย่างไร นี่คือสิ่งที่ฉันมี:

#!/bin/bash
#
LOGFILE=/root/Delete-Old-Indices.log
บันทึก #Nginx - ลบที่เก่ากว่า 90 วัน
ขด -XDELETE XXXXXXXXXXXXXXXXXX
echo "$(date "+%d%m%Y %T") : กำลังเริ่มงาน" >> $LOGFILE 2>&1

ตอนนี้ฉันได้รับเฉพาะบรรทัดบันทึกต่อไปนี้ในไฟล์บันทึกของฉัน: "วันที่ + เวลา : การเริ่มต้นงาน" และฉันไม่ได้รับเอาต์พุตของเชลล์สคริปต์ในไฟล์บันทึกของฉัน ฉันเห็นเฉพาะในหน้าต่างเชลล์เท่านั้น

ขอขอบคุณ

pLumo avatar
in flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [วิธีเปลี่ยนเส้นทางเอาต์พุตไปยังหน้าจอและไฟล์](https://askubuntu.com/questions/38126/how-to-redirect-output-to-screen-as-well-as-a-file)
bac0n avatar
cn flag
`printf '%(%d%m%Y %T)T : %s\n' -1 "กำลังเริ่มงาน"` หากคุณต้องการพิมพ์สตริงเวลา `printf` เป็นตัวเลือกที่ดีกว่า
Score:3
ธง cn

คุณสามารถเปลี่ยนเส้นทางเอาต์พุตใดๆ ไปยังไฟล์บันทึกได้ด้วยวิธีที่คุณทำกับ เสียงสะท้อน คำสั่ง เช่น การใช้ >> สัญลักษณ์การเปลี่ยนเส้นทาง

นั่นจะทำให้ไม่มีเอาต์พุตแสดงบนหน้าจออีกต่อไป หากคุณต้องการดูผลลัพธ์ด้วย คุณสามารถใช้ ที กับ -ก หรือ --ผนวก ตัวเลือกเช่น

ขด -XDELETE XXXXXXXXXXXXXXXXXX | tee -a $LOGFILE

สิ่งนี้จะเปลี่ยนเส้นทางไปยังไฟล์ (ต่อท้ายสิ่งที่มีอยู่แล้ว) และหน้าจอ

หากคุณต้องการรวบรวมเอาต์พุตทั้งหมดจากสคริปต์ลงในไฟล์บันทึก ให้เปลี่ยนทิศทางเอาต์พุตในขณะที่เรียกใช้เชลล์สคริปต์ ภายในสคริปต์เอง คุณจะลบการเปลี่ยนเส้นทางทั้งหมด

ar flag
ฉันจะแนะนำให้ใช้สัญลักษณ์การเปลี่ยนเส้นทาง `>>` ในบรรทัด `crontab` ด้วยสคริปต์ทุบตี แต่ฉันชอบวิธีนี้มากกว่า
vanadium avatar
cn flag
@ user68186 คุณพูดถูก และนั่นอาจเป็นสิ่งที่ผู้ใช้ต้องการมากกว่าในกรณีนี้: เรียกใช้จากแท็บ cron ไม่มีใครเห็นผลลัพธ์ของหน้าจอ เพิ่มสิ่งนี้ในคำตอบ

โพสต์คำตอบ

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