У мене є така функція:
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:
Моє питання ефективно, як я можу зберегти цитування аргументів. Чи можливо це взагалі?