คำถามติดแท็ก output

6
ฉันจะแสดงความแตกต่างระหว่าง 2 ไฟล์ได้อย่างไร
ไฟล์ของฉันประกอบด้วยสิ่งต่อไปนี้; ประมาณ: username:username:username:username:username บรรทัดด้านบนยังคงประมาณ 600 อักขระ ฉันใช้awkคำสั่งเพื่อใช้เป็นอาร์กิวเมนต์ในคำขอ API / HTTP ที่ส่งจากบรรทัดคำสั่ง ฉันกำลังใช้สคริปต์เพื่อรับรายการบัญชีผู้ใช้ 'ติดตาม' ฉันและทุก ๆ 24 ชั่วโมงหรือมากกว่านั้นเปรียบเทียบรายการต้นฉบับบนฮาร์ดดิสก์ของฉันกับรายการชื่อผู้ใช้ที่เพิ่งแสดงผลใหม่ (และแสดงว่าใครไม่ได้ติดตาม ฉัน . ฉันจะต้องสรุปตรรกะของฉันเป็นลูปโดยใช้ bash .. ทดสอบชื่อผู้ใช้แต่ละคน สคริปต์ปัจจุบันของฉัน: user=$(awk -F: '{ print $1 }' FILE) # Grab $User to use as an argument. following=$(exec CURRENT_FOLLOWERS) # Outputs the new file echo "X amount …

2
ส่งสำเนาของเอาต์พุตสคริปต์ไปยังไฟล์
สมมติว่าฉันมีสคริปต์ Zsh และฉันต้องการให้มันพิมพ์ผลลัพธ์ไปSTDOUTยัง แต่ก็คัดลอก (ดัมพ์) เอาต์พุตไปยังไฟล์ในดิสก์ ยิ่งกว่านั้นสคริปต์เริ่มต้นด้วยตัวเลือกต่อไปนี้ set -o xtrace ซึ่งบังคับให้มันเป็น verbose และพิมพ์คำสั่งที่มันทำงาน ฉันต้องการที่จะจับเอาท์พุทนี้เช่นกันในไฟล์ในดิสก์ ความเข้าใจของฉันคือถ้าฉันทำ ./my_script.sh > log.txt มันจะส่งSTDOUTไปlog.txtแต่ถ้าฉันต้องการที่จะเห็นเอาท์พุทใน terminal? ฉันได้อ่านเกี่ยวกับteeและMULTIOSตัวเลือกใน zsh แต่ฉันไม่แน่ใจว่าจะใช้พวกเขา เมื่อฉันทำ: ./my_script | tee log.txt ฉันสามารถเห็นผลลัพธ์บนเทอร์มินัล แต่ไฟล์ไม่log.txtเห็นว่าจะจับทุกอย่าง (อันที่จริงมันเก็บแทบทุกอย่าง)

2
วิธีที่เป็นมิตรกับทรัพยากรในการระบุถึงโปรแกรมผู้ใช้ไม่ได้หยุดทำงาน
ฉันมีสคริปต์ Perl บนระบบ * ระวังซึ่ง ณ จุดหนึ่งคือการประมวลผลข้อความ 50,000 บรรทัด ใช้เวลาพอสมควร ฉันพยายามค้นหาวิธีที่เป็นมิตรกับทรัพยากรเพื่อให้ผู้ใช้ทราบว่าโปรแกรมไม่ได้หยุดทำงานในขณะที่กำลังประมวลผลข้อความนี้ทั้งหมด ขณะนี้ฉันกำลังพิมพ์เอาต์พุตแบบเรียลไทม์ขณะที่ข้อความกำลังถูกประมวลผล \rฉันกำลังล้างบัฟเฟอร์ส่งออกแล้วพิมพ์การส่งออกในบรรทัดเดียวกับ สิ่งนี้ดูเหมือนจะเป็นการใช้ทรัพยากรที่ไม่จำเป็นเพราะมันใช้เวลานานกว่าเกือบสองเท่าเมื่อฉันไม่พิมพ์อะไรเลย แต่อย่างที่ฉันบอกเมื่อพิมพ์อะไรเลยดูเหมือนว่าโปรแกรมกำลังถูกแขวน ดังนั้นคำถามของฉัน: มีวิธีมาตรฐานหรือวิธีง่าย ๆ เพื่อให้ผู้ใช้ทราบว่าโปรแกรมกำลังทำงานจริง ๆ ในขณะที่ทำงานที่ต้องใช้เวลานานหรือไม่?
10 perl  output 

1
วิธีการส่งออกไปยังหน้าจอและจดหมาย?
ฉันใช้สิ่งต่อไปนี้เพื่อส่งอีเมลที่ท้ายสคริปต์ echo "Script finished on `date`" | /usr/bin/Mail -s "Script complete" "myaccount@myserver.com". อย่างไรก็ตามฉันต้องการที่จะสะท้อนข้อความเดียวกันบนหน้าจอเช่นกัน ฉันจะทำเช่นนั้นในคำสั่งเดียวกันได้อย่างไร

2
ผลลัพธ์ของงาน 'at' และ 'cron`' ไปที่ใด?
เอาต์พุตมาตรฐานจากatและcronภารกิจไปที่ใดเนื่องจากไม่มีหน้าจอที่จะแสดง ไม่ปรากฏในไดเรกทอรีที่งานเริ่มจากหรือในโฮมไดเร็กตอรี่ของฉัน ฉันจะคิดออกได้อย่างไรว่าฉันไม่รู้วิธีแก้จุดบกพร่องหรือติดตามงานพื้นหลัง?
9 cron  output  at 

2
แสดงผลลัพธ์ของโปรแกรมเป็นไฟล์ใน Linux
ฉันรู้ว่าเราสามารถใช้รูปแบบด้านล่างเพื่อเปลี่ยนเส้นทางหน้าจอไปยังไฟล์: $ your_program > /tmp/output.txt อย่างไรก็ตามเมื่อฉันใช้คำสั่งด้านล่างคำว่า"-bash: /home/user/errors.txt: การอนุญาตถูกปฏิเสธ" sudo tail /var/log/apache2/error.log > ~/errors.txt ฉันขอทราบวิธีทำให้ผลงานนี้ได้ผลหรือไม่? ไม่พบ ~ / errors.txt ฉันต้องสร้างไฟล์ txt ก่อนหรือไม่ก่อนใช้คำสั่ง redirect
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.