将多行输入中的换行符替换为“\n”

将多行输入中的换行符替换为“\n”

我一直在尝试使用交互式 bash 脚本生成 SQL 命令,并且有一个多行字符串,我需要对其进行转义以便与 MySQL 一起使用。

注释已被定义为多行字符串。

notes=$(echo "$notes" | php -r 'echo mysql_escape_string(fgets(STDIN));');

但是,仅返回一行。如何正确转义并返回多行字符串?

答案1

使用模式替换:

notes=${notes//$'\n'/\\n}

相关内容