2013-02-19 19 views
48

में परिसर परिस्थितियों के समूह मैं बयान में शर्तों के कुछ समूह चाहते हैं। विशेष रूप से, मैं निम्नलिखित की तरह कुछ के लिए देख रहा हूँ:बैश परीक्षण

if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then... 

कैसे हो सकता है मैं समूह तरह से मैं एक साथ प्रयोग के लिए का वर्णन करता है, तो बैश में बयान में एक साथ की स्थिति? इस पर आपके विचारों के लिए मैं आपको धन्यवाद देता हूं।

+0

मैंने किया लेकिन समूहबद्ध चाल को खोजने में असमर्थ था (और इसे खोजने के लिए खोज के लिए शब्दावली को नहीं पता था)। संदेह में, पूछो। लिंक के लिए धन्यवाद! – d3pd

+4

मुझे यकीन नहीं है कि इसे डुप्लिकेट के रूप में चिह्नित किया जाना चाहिए। इस प्रश्न का उत्तर विशेष रूप से समूह की स्थितियों को संबोधित करता है, जबकि डुप्लिकेट का उत्तर नहीं होता है। – JoBu1324

+0

मैं हमेशा आश्चर्यचकित हूं कि जब वे स्पष्ट रूप से नहीं होते हैं तो डुप्लिकेट के रूप में कितने आसानी से प्रश्नों को चिह्नित किया जा सकता है। यह सवाल समूह की शर्तों के बारे में है। उस दूसरे प्रश्न के उत्तर में कुछ भी नहीं है जो वास्तव में इसका उत्तर देता है। – Calimo

उत्तर

109

& & (और) और || (या) ऑपरेटरों:

if [[ expression ]] && [[ expression ]] || [[ expression ]] ; then 

उन्होंने यह भी एक भी [[]] के भीतर इस्तेमाल किया जा सकता:,

if [[ expression && expression || expression ]] ; then 

और अंत में, आप समूह उन्हें मूल्यांकन के सुनिश्चित करने के लिए कर सकते हैं:

if [[ expression && (expression || expression) ]] ; then 
+4

आईएमओ यह "डुप्लिकेट" की तुलना में एक स्पष्ट उत्तर है। तीसरे उदाहरण में, डबल ब्रैकेट का उपयोग करना सुनिश्चित करें - '[[]]' – JoBu1324

+1

उन लोगों के लिए जो अन्य शैल प्रकारों के साथ संगतता की परवाह करते हैं, मैं ध्यान दूंगा कि उपर्युक्त करना एकल ब्रैकेट के साथ काम नहीं करता है [] ' । – SeldomNeedy

+5

ध्यान रखें कि पहले उदाहरण में, '&&' और '||' शैल के पाइपलाइन ऑपरेटर हैं। दूसरे और तीसरे उदाहरणों में, वे '[[...]]' सशर्त कमांड पार्सर द्वारा संचालित ऑपरेटर हैं। शून्य और गैर-शून्य के बाहर निकलने वाले मानों पर पहला कार्य, सत्य और गलत के वापसी मूल्यों पर शेष कार्य। जबकि सभी उदाहरण _work_, वे विभिन्न कारणों से काम करते हैं। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^