我正在做一些查找/替换的事情sed
并使用tee
来编写输出文件。这是命令
# $1 source
# $2 Type
# $3 name
# $4 body
sudo sed "s/<!--ID-->/1/g" ./templates/tpl.txt \
| sed "s/<!--AUTHOR-->/myname/g" \
| sed "s/<!--TYPE-->/$2/g" \
| sed "s/<!--BODY-->/$4/g" \
| sed "s/<!--NAME-->/$3/g" \
| tee "$3.txt" > /dev/null
在输出文件中,我看到“n”代替了新行。我需要与以下相同的效果(但在模板替换之后)
echo -e "$4" > "$3.txt"
我是 bash 学习者,请帮我提供我的代码
编辑
$4 包含带有注释等的多行字符串(例如 mysql函数 /procedure 或 trigger )
谢谢