Tôi có chức năng sau:
bar() { echo $1:$2; }
Tôi đang gọi chức năng này từ chức năng khácfoo
,. foo
chính nó được gọi như sau:
foo "This is" a test
Tôi muốn nhận được đầu ra sau đây:
This is:a
Đó là, các đối số bar
nhận được phải giống với các mã thông báo mà tôi chuyển vào foo
.
Làm thế nào foo
để thực hiện để đạt được điều này? Tôi đã thử hai triển khai sau, nhưng không hoạt động:
foo() { bar $*; }
- đầu ra:
this:is
foo() { bar "$*"; }
- đầu ra:
this is a test:
Câu hỏi của tôi là hiệu quả làm thế nào tôi có thể bảo tồn trích dẫn của các đối số. cái này nó có hoàn toàn có thể xảy ra được không?