コンテキスト
ファイルがありますmy-cmd
。
echo '<some data...>\\<some other data...>'
デフォルトでは、このコマンドの出力をテキストファイルにリダイレクトしたいと思います。
./my-cmd > file.txt
質問
私の問題は常にtoの>
すべての項目を置き換えることです。\\
\
file.txt
この動作を防ぐにはどうすればよいですか?
ベストアンサー1
my-cmd
次のようにすれば:
echo "abc\\def"
出力は次のとおりですabc\def
。バックスラッシュは二重引用符内のエスケープ文字として解釈されます。 OTOH、一重引用符内のリテラルバックスラッシュで処理されます。
echo 'abc\\def'
abc\\def
出力として生成されます。
編集:これはbashでテストされました。 OPはタグを「zsh」に変更したので、彼の質問に対する答えではありません。今運営者様が無駄な内容だと思えば削除します。