Use a substituição de padrões:
notes=${notes//$'\n'/\n}
Eu tenho tentado fazer algum trabalho com a geração de comandos SQL com um script bash interativo e ter uma string multilinha que eu preciso escapar para usar com o MySQL.
O Notes já foi definido como uma string de várias linhas.
notes=$(echo "$notes" | php -r 'echo mysql_escape_string(fgets(STDIN));');
No entanto, apenas uma linha está sendo retornada. Como posso obter minha seqüência de múltiplas linhas corretamente escapada e retornada?
Use a substituição de padrões:
notes=${notes//$'\n'/\n}