it-swarm-ja.com

tcsh / cshに存在しないファイルには「>>」リダイレクト演算子を使用します

Tcshスクリプトを作成していて、ログファイルに追加したいのですが、追加する前にログファイルが存在しない場合、エラーが発生します(以下に再現)。 bashでは、ファイルがまだ存在しない場合はファイルが作成されます。 tcshはこの機能をサポートしていますか、それともファイルを追加する前にファイルが存在することを確認する必要がありますか?

Bashと同様にtcshで>>演算子を使用する方法はありますか?

$ echo something >> file_that_does_not_exist
file_that_does_not_exist: No such file or directory.
3
maxywb

試してみてください

command_>>!__log_file_name_

または、これはstderrをリダイレクトするためにも

command_>>&!__log_file_name_

たとえば、csh(1)および/またはtcsh(1)ここ および ここ を参照してください。

5
Scott