स्क्रिप्ट फ़ाइलों में लंबी बैश कमांड लपेटना


15

आप बैश स्क्रिप्ट फ़ाइल के भीतर अगली पंक्ति में एक लंबी कमांड कैसे लपेटते हैं?

एक साधारण उदाहरण के रूप में, मैं कमांड चलाना चाहता हूं pushd . && cd /foo/bar && ls && popd

कंसोल से मैं यह कर सकता हूं:

pushd . \
&& cd /foo/bar \
&& ls \
&& popd

और वह लाइन लपेटता है। लेकिन स्क्रिप्ट फ़ाइल में समान कोड त्रुटि पैदा करता है।

आप इन लाइनों को अच्छी तरह से स्वरूपित करने के लिए कैसे लपेटते हैं?

जवाबों:


16

यहाँ ठीक काम करता है। सुनिश्चित करें कि बैकस्लैश लाइन पर बहुत अंतिम वर्ण है, और यह फ़ाइल * nix लाइन एंडिंग्स का उपयोग करती है।


यहाँ भी ठीक काम करता है, लेकिन इतना पूरी तरह से और बस अलग लाइनों पर आदेशों को छोड़कर ...
ब्रायन Kintz

2
@elmugrat: लेकिन फिर आप सशर्त जंजीरों को खो देते हैं।
इग्नासियो वाज़क्वेज़-अब्राम्स

आह्ह सच… किसी तरह भूल गया वो।
ब्रायन किंत्ज

2
यह समस्या लाइन एंडिंग थी, जो इस तथ्य के कारण है कि मैं विंडोज़ पर साइबरविन का उपयोग कर रहा हूं और एक अलग ओएस नहीं। धन्यवाद।
जेन एस।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.