我一直在尝试使用交互式 bash 脚本生成 SQL 命令,并且有一个多行字符串,我需要对其进行转义以便与 MySQL 一起使用。
注释已被定义为多行字符串。
notes=$(echo "$notes" | php -r 'echo mysql_escape_string(fgets(STDIN));');
但是,仅返回一行。如何正确转义并返回多行字符串?
答案1
使用模式替换:
notes=${notes//$'\n'/\\n}
我一直在尝试使用交互式 bash 脚本生成 SQL 命令,并且有一个多行字符串,我需要对其进行转义以便与 MySQL 一起使用。
注释已被定义为多行字符串。
notes=$(echo "$notes" | php -r 'echo mysql_escape_string(fgets(STDIN));');
但是,仅返回一行。如何正确转义并返回多行字符串?
使用模式替换:
notes=${notes//$'\n'/\\n}