我有以下功能:
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:
我的问题实际上是如何保留引号。这有可能吗?
相关:如何在命令中使用包含引号的Bash变量(字符串)?
—
sampablokuper