[एसओ] के लिए विभिन्न टिप्पणियों और लिंक से जवाब चोरी । ऐसा लगता है कि POSIX अनुपालन विधि है जिसमें शामिल नहीं है mkdirजैसा कि मैंने नीचे अपने मूल उत्तर में उल्लेख किया है
set -o noclobber # or set -C
{ > file ; } &> /dev/null
यदि फ़ाइल पहले से मौजूद है, तो रिटर्न 0 या विफल होने और गैर-शून्य फाइल करने के लिए यह पुनर्निर्देशित करता है।
मूल उत्तर
आपको उपयोग करना होगा mkdir- वह परमाणु है, या तो निर्देशिका बनाई जाती है और आप जारी रख सकते हैं या यह नहीं बनाता है इसलिए आप उचित कार्रवाई करते हैं।
बेशक, mkdirएक फ़ाइल नहीं बनाता है , लेकिन एक बार जब आप जानते हैं कि आपके पास निर्देशिका तक विशेष पहुंच है, तो आप उस फ़ाइल को बना सकते हैं जिसे आप चाहते हैं।
एक लाइनर के रूप में - मैं आपको छोड़ दूंगा। व्यक्तिगत रूप से मैं इसे कुछ पंक्तियों में लिखूंगा, क्योंकि यह अधिक अनुरक्षण योग्य होगा।