1
การตัดคำสั่งที่มีเครื่องหมายคำพูดเดี่ยวและคู่สำหรับคำสั่งอื่น
ฉันเพิ่งเรียนรู้เกี่ยวกับนาฬิกาแต่ฉันมีปัญหาในการทำให้มันทำงานกับคำสั่งที่ค่อนข้างซับซ้อน ตัวอย่างเช่นฉันต้องการขอ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! @ # $ …