วิธีจัดคิวคำสั่งให้รันหลังจากคำสั่งอื่นเสร็จสิ้น


9

บางครั้งฉันเริ่มโปรแกรมที่ใช้เวลานานในการจบ ( emerge) จากนั้นตระหนักว่าฉันควรเข้านอนแทนที่จะรอ ถ้าฉันรู้สิ่งนี้ตั้งแต่แรกฉันจะวิ่ง

program; halt

อย่างไรก็ตามตอนนี้ฉันได้เริ่มโปรแกรมแล้วฉันจะ "กำหนดเวลา" คอมพิวเตอร์ให้ปิดเมื่อกระบวนการนั้นเสร็จสิ้นได้อย่างไร จะCtrl+zแล้วfg; haltจะ OK?

คำตอบ:


15

ใช่ว่าจะได้ผล

หากไม่แน่ใจคุณสามารถทดสอบได้ด้วย

  • sleep 15

  • Ctrl+z

  • fg; echo "it works"


2

อีกวิธีคือพิมพ์เพียงhaltเทอร์มินัลของคุณขณะที่คำสั่งแรกรันอยู่ ตราบใดที่คำสั่งแรกไม่อ่านอินพุตในบางจุดมันจะนั่งในบัฟเฟอร์ของเทอร์มินัลและเชลล์จะอ่านเมื่อโปรแกรมแรกจบ


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