2012-04-17 14 views
3

これはclobber/noclobber機能の反対です。私はファイルが既に存在する場合にのみ更新したい。私は複数のコマンドでそれを行うことができますが、それを行う単一の演算子はありますか?出力が存在する場合にのみファイルにリダイレクトする方法はありますか?

+0

execへのリダイレクトがすべて失敗した場合、 'exec'は失敗します。あなたは実際に何を達成しようとしていますか?そしてなぜノークロバーを使うことができないのでしょうか、あるいは普通のテスト式を使って正しい方法をテストできませんか?通常、テスト式*は正しい方法です。 – ormaaj

+0

はい、テスト式が機能します。私は "> |"のようなショートカットを探していましたオペレータは、厳密には必要ではないが、利便性として利用可能である。私は、コマンドが誤った現在の作業ディレクトリから実行されている場合、ファイルの作成を避け、ディレクトリを汚染しようとしています。あなたが言うように、私はこれを回避することができますので、大したことはありませんが、間違ったディレクトリを "壊す"ことを避けるために演算子を持つことは良いことです。私はRTFM-edを使っていましたが、この質問は機能要求です:) – necromancer

答えて

3

私は考えることができる最も近い私がRTFMed、オペレータがまだ存在していない[[ -f "$filename" ]] && do something > "$filename"

+0

コードゴルフでは、一重の括弧を使うことができます。 – l0b0

+0

ありがとうございます。私はupvotingに加えて私もそれを受け入れることができたらいいと思う。しかし、残念なことに、正しい答えは演算子が存在しないということです。しかし、コンパクトな構文のおかげで、それはupvotesを値する。 – necromancer

関連する問題