1
ฉันไม่สามารถสะท้อนเสียงของสตริงที่ผสมกันลงในไฟล์
บรรทัดนี้ใช้งานได้ตามที่คาดหวังด้วยตัวมันเอง (echo '@$X!'; sleep 3; echo '@$X!') และฉันต้องแทรกบรรทัดนี้ในไฟล์โดยใช้คำสั่งต่อไปนี้ แต่มันไม่ทำงาน echoคำสั่ง 'ed จะต้องปฏิบัติการ echo "(echo '@$X!'; sleep 3; echo '@$X!') | mycmd" >> a มันกลับข้อผิดพลาดนี้ sh: !': event not found ฉันเข้าใจว่าการสะท้อนสตริงระหว่างเครื่องหมายคำพูดเดี่ยวยับยั้ง substituion ตัวแปรหรือการหลบหนีของอักขระ แต่ฉันไม่สามารถใช้สิ่งนั้นเพื่อแก้ปัญหานี้! ฉันต้องทำมันผ่านคำสั่งเพราะฉันจะส่งมันผ่านเครื่องมือเพื่อแก้ไขไฟล์โดยใช้โปรแกรมแก้ไขไม่ได้เป็นตัวเลือกสำหรับฉัน