使用sed-r替换文件的shell字符串

使用sed-r替换文件的shell字符串,sed,sh,Sed,Sh,但它具有实际价值 {r ${TEST_DIRECTORY}/check.html\n d} 单引号内的变量不会由Bourne shell展开。请改用双引号: {r dir1/dir2/check.html\n d} sed-i$'/{r'${TEST_DIRECTORY}$'/check.html\n d}'${TEST_DIRECTORY}”/result.html 您需要双引号,如下所示:- sed -i $'/<!--Change here-->/ {r '"${TEST

但它具有实际价值

{r ${TEST_DIRECTORY}/check.html\n d}

单引号内的变量不会由Bourne shell展开。请改用双引号:

{r dir1/dir2/check.html\n d}
sed-i$'/{r'${TEST_DIRECTORY}$'/check.html\n d}'${TEST_DIRECTORY}”/result.html

您需要双引号,如下所示:-

sed -i  $'/<!--Change here-->/ {r '"${TEST_DIRECTORY}"$'/check.html\n d}' "${TEST_DIRECTORY}"/result.html
sed-i$“/{r${TEST\u DIRECTORY}/check.html\n d}${TEST\u DIRECTORY}/result.html”
sed -i  $'/<!--Change here-->/ {r '"${TEST_DIRECTORY}"$'/check.html\n d}' "${TEST_DIRECTORY}"/result.html
sed -i  $"/<!--Change here-->/ {r ${TEST_DIRECTORY}/check.html\n d}' ${TEST_DIRECTORY}/result.html"