尝试用变量中的空格符号替换substr

时间:2012-12-03 20:19:20

标签: bash

我需要替换匹配$ d1到$ d2值的第一个substr。我写了这段代码:

i=${i/${d1}/${d2}}

效果很好但是如果$ d1或$ d2包含空格符号则会失败。我怎么能解决它?

1 个答案:

答案 0 :(得分:3)

使用双引号:

$ i="abc def ghi"
$ d1="c d"
$ d2="C  D"
$ i="${i/${d1}/${d2}}"
$ echo "$i"
abC  Def ghi
$