संयोग से मुझे अपनी ATA-ID-to-device-name स्क्रिप्ट (यहाँ मिली: /server/244944/linux-ata-errors-translating-to-a-device-name/ का उपयोग करना पड़ा 426561 # 426561 ) केवल पढ़ने के लिए /
विभाजन पर। यदि आप उत्सुक हैं, तो यह एक उबंटू रिकवरी कंसोल था जो आपको अपने /
विभाजन तक पहुंचने देगा, लेकिन इसे केवल डिफ़ॉल्ट रूप से रीड-ओनली माउंट करेगा। मुझे इस बारे में खुशी है, क्योंकि अन्यथा मुझे शायद कभी नहीं पता चला कि मेरी स्क्रिप्ट एक विशिष्ट रेखा के कारण आर / ओ प्रणाली पर अजीब व्यवहार करती है, यह एक:
IFS=: read HostMain HostMid HostSub <<< "$HostFull"
यदि लिखित अनुमति नहीं है तो यह काम नहीं करता है। मुझे लगता है कि यह विफल होता है, हालांकि नहीं होता। लेकिन जाहिरा तौर पर <<<
ऑपरेटर है कहीं न कहीं कुछ अस्थायी फ़ाइल लिखने के लिए आवश्यकता होती है।
लेकिन क्या किसी अस्थायी फ़ाइल के निर्माण को दरकिनार करने का कोई तरीका है, या, यह निर्दिष्ट करने का कोई तरीका है कि फ़ाइल को कहाँ लिखा गया है? उबंटू रिकवरी कंसोल में, वहाँ --- अजीब तरह से पर्याप्त है --- /run
निर्देशिका पर अनुमति लिखें , ताकि मैं किसी भी तरह read
से अस्थायी फ़ाइल लिखने के लिए "बता" सकूं।
/dev/fd
इससे कोई लेना-देना नहीं है।<<<
हालांकि अपराधी है, क्योंकि यह एक अस्थायी फ़ाइल बनाता है (जिसे कहीं लिखा जाना चाहिए)।