मैं एक मेकफाइल लिख रहा हूं जो संकलन के अंत में कुछ बेकार फाइलों को साफ कर देगा। यदि कोई लक्ष्य पहले ही बनाया जा चुका है, तो यह निश्चित रूप से उस लक्ष्य को छोड़ देगा और बेकार फाइल नहीं हो सकती है। तो अगर मैं ऐसा करता हूं:
rm lexer.ml interpparse.ml interpparse.mli
मुझे त्रुटियाँ मिल सकती हैं क्योंकि फ़ाइलों में से एक मौजूद नहीं है। क्या rm
इन फाइलों को अनदेखा करने का कोई तरीका है ?
मैन पेज पढ़ने में, मुझे निम्न विकल्प दिखाई देते हैं:
-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
कि वास्तव में आप क्या चाहते हैं, भले ही ग्लोबिंग हो।