Substituir novas linhas na entrada de múltiplas linhas por “\ n”

0

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?

    
por Austin Burk 08.09.2015 / 02:19

1 resposta

2

Use a substituição de padrões:

notes=${notes//$'\n'/\n}
    
por 08.09.2015 / 03:28

Tags