Powershellのヒアドキュメント改行コードではまったので、備忘録。
以下の様にSQL実行結果をログに出力するコードを作成。SQL実行結果の前に日時などをログに事前に出力させる。
日時などはまとめてヒアドキュメントで変数を作成しておく。
出力結果のファイルをメモ帳で開くと、DATA,SHELL,SQLの文字列が改行されていない。サクラエディタでは改行されている。
良く観察すると日時などの部分の改行はLFだが、SQL実行結果の部分の改行はWIndows標準のCR&LFになっている。
そのためWindowsメモ帳ではLFだけの行が改行表示されないのであった。
対応策は、ヒアドキュメントの各行の行末に
`r
と明示的にエスケープシーケンスのCRを追加した。
謎なのはコードを一部修正する前はヒアドキュメントの部分もCR&LFのログが出力されていた事である。
2020-01-11
登録:
コメントの投稿 (Atom)
0 コメント:
コメントを投稿