คำถามติดแท็ก job-control


6
Bash Loop - วิธีการหยุดลูปเมื่อฉันกด Control-C ภายในคำสั่ง?
ฉันกำลังซิงค์บางไดเรกทอรี ฉันเปิดเทอร์มินัล bash และกำลังใช้งานสิ่งนี้: for DIR in * ; do rsync -a $DIR example.com:somewhere/ ; done อย่างไรก็ตามถ้าฉันต้องการหยุดทุกสิ่งฉันกด Control-C นั่นหยุด rsync แต่จากนั้นมันจะไปต่อที่อื่น ในกรณีนี้ฉันรู้ว่าเกิดอะไรขึ้นและจากนั้นเพียงกด Control-C เหมือนคนบ้าจนทุกอย่างทำงานได้อีกครั้ง มีวิธีการ 'แก้ไข' นี้ไหม ฉันต้องการมันถ้าฉันมีวงแบบนั้นแล้วกด Control-C เพื่อที่มันจะกลับมาที่เปลือกทุบตีของฉัน

1
วางกระบวนการในพื้นหลังโดยไม่หยุด - (ctrl + z)?
หากฉันเริ่มต้นกระบวนการโดยพิมพ์ตามปกติที่บรรทัดคำสั่งเช่น wget http://site.com/bigfile.zip แล้วตัดสินใจว่าฉันต้องการย้ายไปที่พื้นหลังฉันรู้ว่าฉันสามารถใช้บางอย่างเช่นctrl+zแล้วbg 1(หรือjobsก่อนถ้าจำเป็นต้องได้รับรหัส) เพื่อวางไว้ในพื้นหลัง คำถามของฉันคือหากมีวิธีการย้ายงานจากเบื้องหน้าไปยังพื้นหลังโดยตรงโดยไม่หยุด - เช่นทางลัดอื่นนอกเหนือจากctrl+zนั้นจะทำเช่นนั้น ฉันยังตระหนักว่าฉันสามารถผนวก&ท้ายคำสั่งเดิมเพื่อเริ่มต้นในพื้นหลัง แต่คำถามนั้นเกี่ยวกับเมื่อคุณเริ่มกระบวนการในเบื้องหน้าแล้วรู้ว่าคุณต้องการย้ายไปยังพื้นหลัง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.