여러 줄 입력의 개행 문자를 "\n"으로 바꿉니다.

여러 줄 입력의 개행 문자를 "\n"으로 바꿉니다.

대화형 bash 스크립트를 사용하여 SQL 명령을 생성하려고 시도했는데 MySQL에서 사용하기 위해 이스케이프해야 하는 여러 줄 문자열이 있습니다.

주석은 여러 줄 문자열로 정의되었습니다.

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

그러나 하나의 행만 반환됩니다. 여러 줄 문자열을 올바르게 이스케이프하고 반환하는 방법은 무엇입니까?

답변1

패턴 교체 사용:

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

관련 정보