/ /। सशर्त रूप से एक .bashrc कमांड - linux, bash, google-drive-sdk निष्पादित करें

सशर्त रूप से एक .bashrc कमांड निष्पादित करें - लिनक्स, बैश, google-drive-sdk

मैं अपनी Google ड्राइव को अपनी स्थानीय मशीन (लाइनक्स) में संलग्न करना चाहता था ताकि मैं अपने टर्मिनल के माध्यम से इसे एक्सेस कर सकूं।

कुछ गुगली करने के बाद, मैंने देखा कि मैं ऐसा करने के लिए google-drive-ocamlfuse स्थापित कर सकता हूं।

जब मैं अपनी मशीन को बूट करता हूं, तो मुझे टाइप करना होगा:

google-drive-ocamlfuse ~/google-drive

Google ड्राइव माउंट करने के लिए।

हर बार ऐसा करने से बचने के लिए, मैंने अपने .bashrc में लाइन जोड़ी। जो ठीक काम करता है। लेकिन तब मैं जो हर बाद वाला टर्मिनल खोलता हूं वह लाइन को चलाने की कोशिश करता है, और मुझे संदेश मिलता है:

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the "nonempty" mount option

मुझे लगता है कि मुझे यह संदेश मिलता है क्योंकि यह कोशिश कर रहा हैकुछ माउंट करने के लिए जो पहले से ही माउंट है। क्या कोई तरीका है जिससे मैं इस लाइन को अपने .bashrc में निष्पादित कर सकता हूं यदि यह पहली बार है जब टर्मिनल एक सत्र में खोला गया है। या किसी और तरीके से मैं चेतावनी को रोक सकता हूं?

बड़ी बात नहीं है, लेकिन कुछ सीखना अच्छा होगा।

उत्तर:

जवाब के लिए 5 № 1

इस कमांड को स्टार्ट अप फाइल में डालने का प्रयास करें:

mountpoint ~/google-drive || google-drive-ocamlfuse ~/google-drive

mountpoint यह देखने के लिए परीक्षण करें कि क्या इसका तर्क एक माउंटपॉइंट है। अगर यह "टी" है, तो mountpoint झूठे और जो ट्रिगर करता है || दूसरी कमांड निष्पादित करने के लिए।

mountpoint उपयोगिताओं के उपयोग-लिनक्स संग्रह का हिस्सा है।

हो सकता है आप इस कमांड को अपने शेल के स्टार्ट फाइल्स में से किसी एक में रख सकते हैं, लेकिन यह संभवत: सिस्टम स्टार्ट फाइलों में से एक में रखा गया है। आपके वितरण के आधार पर, वह फ़ाइल हो सकती है /etc/rc.local.

सशर्त निष्पादन के लिए वैकल्पिक रूप

यदि आप पसंद करते हैं, तो सशर्त निष्पादन का उपयोग करके प्रदर्शन किया जा सकता है if-then बयान:

if ! mountpoint ~/google-drive
then
google-drive-ocamlfuse ~/google-drive
fi

यहाँ, ! माउंटपॉइंट के निकास कोड को उपेक्षित करता है ताकि माउंट-पॉइंट गलत होने पर केवल Google-ड्राइव-महासागर-निष्पादन को निष्पादित किया जाए।