私はシェルスクリプトを持っていて、ログファイルが存在する場合にのみログファイルを削除する行を追加したいのです。現在、私のスクリプトは、単にん:ファイル名が存在しない場合はファイルが存在する場合のみ削除できますか?
rm filename.log
は、しかし、私はファイル名.logが存在しないというメッセージを取得し、削除することはできません。これは理にかなっていますが、私はスクリプトを実行するたびにそれを見続けたくありません。私はこれを行うことができますIFステートメントでよりスマートな方法はありますか?
存在しないファイルを削除することはまったく不可能なので、「存在する場合にのみファイルを削除する」という概念は冗長です。したがって、 'rm -f filename'、' rm filename 2 >>/dev/null'、 '[[-r filename]] && rm filename'はいくつかのオプションになります.. – twalberg