コンパイルの最後にいくつかの役に立たないファイルをクリーンアップするメイクファイルを書いています。ターゲットがすでに作成されている場合、もちろんそのターゲットはスキップされ、無用なファイルはそこにない場合があります。だから私がこれを行うと:
rm lexer.ml interpparse.ml interpparse.mli
ファイルの1つが存在しないため、エラーが発生する場合があります。rm
これらのファイルを無視するように指示する方法はありますか?
manページを読むと、次のオプションが表示されます。
-f Attempt to remove the files without prompting for confirma-
tion, regardless of the file's permissions. If the file does
not exist, do not display a diagnostic message or modify the
exit status to reflect an error. The -f option overrides any
previous -i options.
それはほとんど私が望むもののように聞こえますが、アクセス許可の部分については本当にわかりません。これを行う方法はありますか?
-f
オプションで削除を試みます。失敗します。失敗したことはわかりません。ファイル名が変数またはグロブの場合に役立ちます。
rm --interactive=never
は同じようrm -f
に動作します。:詳細についてはこちらをご覧くださいunix.stackexchange.com/questions/72864/...
rm
サンドボックスで試してみましたか?-f
グロビングに関係なく、まさにあなたが望むことをするように見えます。