我尝试使用以下函数中的 sed 参数。如果找到“a”,则在“a”之前插入#,然后将“a”附加到下一行。parama 的内容与 paramb 相同,但我不明白为什么带有 paramb 的 sed 命令会失败。从函数返回的换行符似乎被修剪了?错误消息是“sed: -e expression #1, char 6: unterminated `s' command”
请帮忙,谢谢。
parama="-e s/a/#&\n&/g"
echo "a" | sed $parama
test (){
echo "-e s/a/#&\n&/g"
}
paramb=$(test)
echo "a" | sed $paramb