Saya memiliki skrip shell yang sebagiannya melakukan ini:
bundle exec rake parallel[${@:3}];
${@:3} bersifat dinamis dan bisa berupa -p thread11 THREAD=test_thread11, atau hanya @test.feature
Tugas rake mengharapkan satu argumen tetapi apa pun yang saya coba, saya tidak bisa membuat skrip shell mengapit variabel dengan tanda kutip jadi alih-alih mengirim sesuatu seperti
bundel exec rake paralel["-p thread11 THREAD=test_thread11"]
Saya akhirnya mengirim
bundel exec rake paralel[-p thread11 THREAD=test_thread11]
Yang menyebabkan tugas rake gagal.
Dengan pernyataan echo saya bisa mendapatkan hasil yang benar dengan melakukan
echo "Akan menggunakan perintah run" bundle exec rake parallel["'${@:3}'"]
Apakah mungkin untuk mengapit nilai variabel dengan tanda kutip saat meneruskannya ke tugas?