用于包裹变量的嵌套双引号

用于包裹变量的嵌套双引号

我的 bash 脚本文件中有一行是这样的:

echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"

现在,我想用双引号将$1and括起来,以防止 while equals to时出现错误。$2$1null

\我之前尝试添加""\"$1\" \"$2\""但它不起作用。

我怎样才能做到这一点?

答案1

我终于得到了答案。我误解了双引号的作用。其实我只需要包围我需要的角色就可以了。所以,我将代码更改如下:

echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"

相关内容