複数行の文字列をファイルにリダイレクトしようとしています。文字列にはquotaなどの特殊文字が含まれており、次のようになります。
import "this"
import "that"
main() {
println("some text here");
}
私は次のように使用できますecho
:
echo "import \"this\"
import \"that\"
main() {
println(\"some text here\");
}" > myfile.txt
このアプローチの問題は、すべてのクォータ文字をエスケープする必要があることです。cat
逃げる必要をなくすために使うことを考えました。インタラクティブシェルでうまく機能するので、cat > myfile.txt
エスケープせずに文字列を入力して書き込み、ファイルの終わりを。でマークできます<control>d
。
EOF
実際のキーシーケンスなしでスクリプトにマークを付けるにはどうすればよい<control>d
ですか?