केवल तभी कमांड चलाएं जब पिछला कमांड फिश में सफल था (जैसे और बैश में)


16

बैश का उपयोग करते हुए मैंने अक्सर ऐसी चीजें की हैं जैसे cd /study && ls -la मैं समझता हूं कि डबल एम्परसेंड बता रहा है कि टर्मिनल इस कमांड के भाग दो को तब तक निष्पादित नहीं करता है जब तक कि कोई भी भाग बिना त्रुटियों के पूरा नहीं होता है।

मेरा सवाल यह है कि, बस मछली के खोल में चले गए और उसी कमांड को आज़माते हुए मुझे एक त्रुटि मिली, जिसमें कहा गया था कि मैं उपयोग नहीं कर सकता &&और मुझे एक एकल का उपयोग करने का निर्देश दे &रहा हूं, जो मुझे विश्वास है कि जो काम मैं चाहता हूं वह पृष्ठभूमि नहीं है।

क्या कोई मुझे मछली के गोले में अपने पुराने बैश कमांड को चलाने का सही सिंटैक्स बता सकता है?

जवाबों:


21

इसके बजाय &&, जो मौजूद नहीं है fish, उपयोग ;और कमांड and:

cd /study; and ls -la

के अनुसार ट्यूटोरियल :fish

अन्य गोले के विपरीत, fishविशेष वाक्यविन्यास की तरह &&या ||कमांड को संयोजित करने के लिए नहीं है। इसके बजाय यह आदेशों है and, or, और not

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.