> |でリダイレクトするもの 行う?


16

>|出力を単にファイルではなくファイルにリダイレクトする場合はいつ使用する必要があります>か?

私がこれを見せられたときに与えられた説明は、ターゲットファイルが最初に切り捨てられることを保証したということでした。しかし、私は>すでにそれを暗示していたと思いました。

ある>|有益な?

回答:


16

noclobberオプションの明示的なバイパスです。

そうすれば、noclobbersetを使用してもファイルを上書きできます。

http://mywiki.wooledge.org/NoClobberを参照してください

からman bash

リダイレクト演算子が>であり、組み込みビルトインのnoclobberオプションが有効になっている場合、wordの展開の結果の名前のファイルが存在し、通常のファイルである場合、リダイレクトは失敗します。リダイレクト演算子が> |であるか、リダイレクト演算子が>で、set組み込みコマンドのnoclobberオプションが有効になっていない場合、wordという名前のファイルが存在する場合でもリダイレクトが試行されます。


8

からman bash

         -C      If set, bash does not overwrite an  existing  file  with
                  the  >,  >&,  and <> redirection operators.  This may be
                  overridden when creating output files by using the redi
                  rection operator >| instead of >.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.