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



我需要替换与 $d 1 到 $d 2 值匹配的第一个子叉。我写了这段代码:

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

它运行良好,但如果 $d 1 或 $d 2 包含空格符号,则会失败。我该如何解决它?

使用双引号:

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

最新更新