-2
以下のようなシステムコマンドをperlスクリプトに入れようとしていますが、 sed式には引用符とバッククォートの両方が含まれています。これらのすべてをエスケープする方法がわからないので、システムコマンドを必要なだけ正確に実行します。ここでsedシステムコマンドperlスクリプト
は、コマンドの例を示します。
mysql -u root -D porta-billing -e "..." | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
このようにしないでください! [DBI](https://metacpan.org/pod/DBI)を使用してください。 – ThisSuitIsBlackNot
私はスクリプトにシェルコマンドを入れたいと思っています。それ以上ではない。 – Vadym
'システム 'を介してMySQLクライアントとsedを呼び出すことは、DBIとネイティブのPerlコマンドを使用するよりはるかにエラーが発生しやすく、DBIはそれほど学習が難しくありません。ドキュメントの[outline usage](https://metacpan.org/pod/DBI#Outline-Usage)セクションは、開始するのに適しています。 – ThisSuitIsBlackNot