由于问题本身令人困惑,标题有点混淆。如何逃离嵌套bash命令返回的空间
先决条件:
我使用这个脚本script.sh
作为传递的参数游乐场:
#!/bin/bash
echo $1
echo $2
echo $3
问题:
我希望这一呼吁
./script.sh $(echo "foo \"bar baz\"")
的行为究竟如
./script.sh foo "bar baz"
相应地,我期望能获得
foo
bar baz
的输出结果,但它返回
foo
"bar
baz"
很显然,我需要逃避的东西。我怀疑这是一个空间,但我不确定。
问题:嵌套echo
呼叫看起来应该像这样,外部呼叫收到2个参数
PS:这是一个比较复杂脚本的简化,但原来的呼叫的主要问题是保持。
是的,我认为'echo“foo \”bar baz \“”| xargs。/ script.sh'是所有选项中最好的。谢谢。 – zerkms