У меня есть следующая функция:
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:
Мой вопрос заключается в том, как я могу сохранить цитирование аргументов. Это вообще возможно?