我有以下功能:
bar() { echo $1:$2; }
我正在从另一个函数调用此函数foo。foo本身称为:
foo "This is" a test
我想得到以下输出:
This is:a
也就是说,bar接收到的参数应该与我传递给的参数相同foo。
foo为了实现这一目标需要如何实施?我已经尝试了以下两个实现,但是都没有用:
foo() { bar $*; }–输出:
this:isfoo() { bar "$*"; }–输出:
this is a test:
我的问题实际上是如何保留引号。这有可能吗?
相关:如何在命令中使用包含引号的Bash变量(字符串)?
—
sampablokuper