ฉันมีเชลล์สคริปต์ซึ่งส่วนหนึ่งทำสิ่งนี้:
bundle exec rake parallel[${@:3}];
${@:3} เป็นแบบไดนามิกและอาจเป็นเช่น -p thread11 THREAD=test_thread11 หรือเพียงแค่ @test.feature
งานคราดคาดว่าจะมีหนึ่งอาร์กิวเมนต์ แต่ไม่ว่าฉันจะพยายามทำอะไรก็ตาม ฉันไม่สามารถรับเชลล์สคริปต์เพื่อล้อมรอบตัวแปรด้วยเครื่องหมายคำพูดได้ ดังนั้นแทนที่จะส่งสิ่งที่ต้องการ
Bundle exec เรคขนาน ["-p thread11 THREAD=test_thread11"]
ทยอยส่งครับ
Bundle exec เรคขนาน [-p thread11 THREAD=test_thread11]
ซึ่งทำให้งานคราดล้มเหลว
ด้วยคำสั่ง echo ฉันสามารถได้ผลลัพธ์ที่ถูกต้องโดยการทำ
echo "จะใช้คำสั่ง run" บันเดิล exec rake แบบขนาน ["'${@:3}'"]
เป็นไปได้ไหมที่จะล้อมรอบค่าของตัวแปรด้วยเครื่องหมายคำพูดเมื่อส่งผ่านไปยังงาน?