コンテキスト

コンテキスト

コンテキスト

ファイルがあります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」に変更したので、彼の質問に対する答えではありません。今運営者様が無駄な内容だと思えば削除します。

おすすめ記事