我的 bash 脚本文件中有一行是这样的:
echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"
现在,我想用双引号将$1
and括起来,以防止 while equals to时出现错误。$2
$1
null
\
我之前尝试添加"
,"\"$1\" \"$2\""
但它不起作用。
我怎样才能做到这一点?
答案1
我终于得到了答案。我误解了双引号的作用。其实我只需要包围我需要的角色就可以了。所以,我将代码更改如下:
echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"