Score:0

sed ทำงานได้ดีจากเชลล์แบบโต้ตอบ แต่ไม่ใช่จากสคริปต์

ธง de

พยายามเปิด / ปิด xdebug บนคอนเทนเนอร์นักเทียบท่า php-fpm ของฉัน

ถ้าฉันเริ่มเชลล์แบบโต้ตอบโดยใช้ นักเทียบท่า exec my_container bash จากนั้นเรียกใช้:

sed -i 's/^#zend_extension/zend_extension/' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

หรือ

sed -i 's/^zend_extension/#zend_extension/' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

ไฟล์ /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini มี # เพิ่มและลบตามที่คาดไว้ อย่างไรก็ตามสคริปต์ของฉันให้ทำเช่นเดียวกัน:

นักเทียบท่า exec my_container bash -c "sed -i 's/^#zend_extension/zend_extension/' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini"

จากนั้นไม่มีอะไรเกิดขึ้น ฉันไม่ได้ใช้ตัวแปรเชลล์เพื่อไม่มีปัญหาการขยายตัวแปรเท่าที่ฉันทราบ

จนถึงตอนนี้สคริปต์ของฉันคือ:

นักเทียบท่า exec -it my_container bash -c "cp /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini /tmp/xdebug.ini; sed -i 's/^#zend_extension/zend_extension /' /tmp/xdebug.ini; cp /tmp/xdebug.ini /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini"

แต่อยากให้ลงให้สุด มันทำให้ฉันบ้า

หมายเหตุ: ทุกที่ที่ฉันพูด นักเทียบท่า exec my_container เดอะ my_container เป็นคำสั่งสองสามคำสั่งใน backticks เพื่อให้ได้คอนเทนเนอร์ที่ถูกต้อง ฉันแค่พูด my_container เพื่อให้ชัดเจนยิ่งขึ้น

ความคิดใด ๆ ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา