ฉันมีฟังก์ชั่นต่อไปนี้:
bar() { echo $1:$2; }
ฉันกำลังเรียกฟังก์ชั่นนี้จากฟังก์ชั่นอื่น , foo
. foo
ตัวเองเรียกว่าดังนี้:
foo "This is" a test
ฉันต้องการรับผลลัพธ์ต่อไปนี้:
This is:a
นั่นคือข้อโต้แย้งที่ได้รับควรจะราชสกุลเดียวกันกับที่ผมผ่านเข้าไปbar
foo
จะfoo
ต้องมีการดำเนินการอย่างไรเพื่อให้บรรลุเป้าหมายนี้? ฉันได้ลองใช้งานสองแบบต่อไปนี้ แต่ก็ไม่ได้ผล:
foo() { bar $*; }
- เอาท์พุท:
this:is
foo() { bar "$*"; }
- เอาท์พุท:
this is a test:
คำถามของฉันคือวิธีที่ฉันสามารถรักษาข้อโต้แย้ง เป็นไปได้ทั้งหมดหรือไม่