Saya memiliki fungsi berikut:
bar() { echo $1:$2; }
Saya memanggil fungsi ini dari fungsi lainfoo
,. foo
itu sendiri disebut sebagai berikut:
foo "This is" a test
Saya ingin mendapatkan hasil sebagai berikut:
This is:a
Artinya, argumen yang bar
menerima harus sama dengan token yang saya berikan foo
.
Bagaimana foo
perlu diimplementasikan untuk mencapai ini? Saya sudah mencoba dua implementasi berikut, tetapi tidak berhasil:
foo() { bar $*; }
- output:
this:is
foo() { bar "$*"; }
- output:
this is a test:
Pertanyaan saya secara efektif adalah bagaimana saya bisa mempertahankan kutipan argumen. Apakah ini mungkin?