ฉันเพิ่งเรียนรู้เกี่ยวกับนาฬิกาแต่ฉันมีปัญหาในการทำให้มันทำงานกับคำสั่งที่ค่อนข้างซับซ้อน
ตัวอย่างเช่นฉันต้องการขอwatch
ให้เรียกใช้คำสั่งต่อไปนี้zsh
ทุกสามวินาที* :
for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done
ดังที่คุณเห็นบรรทัดด้านบนมีเครื่องหมายคำพูดเดี่ยวเครื่องหมายคำพูดคู่และอักขระพิเศษอื่น ๆ
ดังนั้นฉันจึงพยายาม:
watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done"
แต่แล้วฉันได้:
ไม่พบข้อมูลที่ตรงกับ x in! @ # $ # .... ; เสร็จแล้ว
ฉันลองชุดค่าผสมอื่นไม่ประสบความสำเร็จ นี่เป็นหนึ่งในความพยายามเหล่านั้น:
watch -n 3 "for x in $(bjobs -w | grep pre_seg | cut -d' ' -f1); do bmod -R "rusage[mem=7000]" $x; done"
ซึ่งส่งผลให้เกิดข้อผิดพลาดที่คล้ายกัน
ความคิดใด ๆ ที่จะทำให้งานนี้ได้อย่างไร
*ฉันจะได้รับการขัดจังหวะในโซลูชั่นที่ทำงานbash
watch
ไม่ได้มาพร้อมกับตัวเลือก-x
หรือ-c
บนเครื่องของฉัน ฉันค้นหาออนไลน์และไม่พบหน้าเว็บใด ๆ ที่พูดถึงพวกเขา ตัวเลือกเหล่านี้ทำอะไร