मेरे पास एक शेल स्क्रिप्ट है और मैं एक पंक्ति या दो जोड़ना चाहता हूं जहां यह केवल लॉग फ़ाइल को हटा देगा यदि यह मौजूद है। वर्तमान में मेरी स्क्रिप्ट बस करता है:अगर मैं मौजूद हूं तो मैं केवल फाइल को कैसे हटा सकता हूं?
rm filename.log
लेकिन अगर फ़ाइल नाम मौजूद नहीं है मैं कह रहा filename.log मौजूद नहीं है, नहीं निकाल सकते संदेश मिलता है। यह समझ में आता है लेकिन मैं यह देखना नहीं चाहता कि हर बार जब मैं स्क्रिप्ट चलाता हूं। क्या आईएफ स्टेटमेंट के साथ कोई बेहतर तरीका है, मैं इसे पूरा कर सकता हूं?
ठीक है, ऐसी फ़ाइल को निकालना पूरी तरह असंभव है जो मौजूद नहीं है, इसलिए ऐसा लगता है कि "फ़ाइल को केवल तभी हटाएं" की अवधारणा अनावश्यक है। तो, 'आरएम-एफ फाइलनाम', या 'आरएम फाइलनाम 2 >>/dev/null', या '[[-r filename]] && rm filename' कुछ विकल्प होंगे .. – twalberg