जब मैं बैश में टाइप करता हूं: if [ false ]; then echo 'ok'; fi;
मुझे परिणामस्वरूप ok
स्ट्रिंग मिलती है? परिवर्तनीय परिणाम का उपयोग करते समय मैं भी प्राप्त कर सकता हूं: ok=false; if [ $ok ]; then echo 'ok'; fi;
क्यों [झूठा]; फिर 'ठीक' गूंजें; फाई; प्रिंट ठीक है?
उत्तर
if [ false ]
if [ -n "false" ]
के बराबर है - यह स्ट्रिंग की लंबाई का परीक्षण कर रहा है। यदि आप /bin/false
के निकास कोड का परीक्षण करने का प्रयास कर रहे हैं, तो if false
([
का उपयोग करें, जो कि कई के लिए नहीं है, लेकिन सभी के लिए नहीं, आधुनिक गोले एक शेल है जो लगभग /usr/bin/[
या /usr/bin/test
के बराबर है)।
यह अन्य उत्तरों की तुलना में बेहतर बताता है, लेकिन '['अंतर्निहित कमांड होने वाला है, बाहरी बाइनरी नहीं। – jordanm
@jordanm कुछ गोले के लिए सच है, लेकिन सभी नहीं ... हालांकि, मुझे लगता है कि ओपी को 'बाश' के साथ टैग किया गया था जिसके लिए '[' आंतरिक है ... थोड़ा सा उत्तर स्पष्ट किया गया है। – twalberg
true
और false
बैश में बूलियन के लिए कीवर्ड builtin नहीं कर रहे हैं उसी तरह वे अन्य प्रोग्रामिंग भाषाओं
आप एक चर के सही/गलत हालत के परीक्षण के रूप में इस अनुकरण कर सकते हैं:
cond1="true"
cond2="false"
if [ "$cond1" = "true" ]; then
echo "First condition is true"
fi
if [ "$cond2" = "false" ]; then
echo "Second condition is false"
fi
आप कर रहे हैं जब:
if [ false ]
यह परोक्ष
करने के लिए अनुवादif [ -n "false" ]
कहाँ -n
अर्थ है "परीक्षण अगर यह लंबाई 0 से अधिक है: तार्किक सत्य यदि हां, तो तार्किक रूप से झूठी अन्यथा"
एक तरफ - true
और false
वास्तव में कुछ करना है, लेकिन वे आदेशों हैं:
man true
man false
उनके बारे में अधिक पढ़ने के लिए।
- 1. ठीक
- 2. दस्तावेज़ क्यों है। झूठा?
- 3. LaTeX ठीक से
- 4. ठीक है एक पॉइंटर जारी करने के लिए ठीक है?
- 5. आरएसए: फाई (फाई (एन)) क्यों काम करता है?
- 6. memcacheD यह ठीक है?
- 7. टैगलेस एचटीएमएल ठीक है?
- 8. सी # प्रोग्राम ठीक है,
- 9. पायगम विंडो ठीक से क्यों बंद नहीं होती है?
- 10. Gemfile.lock को समझना: क्या Gemfile.lock को हटाना ठीक है, फिर बंडल को फिर से इंस्टॉल करें?
- 11. जावास्क्रिप्ट: क्यों (झूठा)?
- 12. मैं फ्लोट के साथ इस प्रिंट लेआउट को कैसे ठीक कर सकता हूं (प्रिंट स्टाइलशीट में)?
- 13. AspNetCompatibilityRequirementsMode.Allowed इस त्रुटि को ठीक क्यों करता है?
- 14. जीएचसी इतनी उलझन में क्यों ठीक करता है?
- 15. पायथन कक्षा विरासत विशेषताएँ त्रुटि - क्यों? कैसे ठीक करना है?
- 16. .NET ठीक से
- 17. यह ठीक इस
- 18. ठीक से निपटाने SmtpClient
- 19. jQuery AJAX: त्रुटि ठीक है, भले ही प्रतिक्रिया ठीक है 200
- 20. JOptionPane.showMessageDialog ठीक है जब तक ठीक क्लिक नहीं किया जाता है?
- 21. MiniProfilerEF.Initialize() ठीक से
- 22. कैसे ठीक से
- 23. कैसे ठीक से Formtastic
- 24. ठीक CGFloat, NSInteger, आदि
- 25. कैसे ठीक से आईओएस
- 26. तोड़ लाइन को ठीक
- 27. मैं ठीक से
- 28. JSplitPane विभाजन 50% ठीक
- 29. कैसे ठीक से
- 30. रेल व्यू में कितना कोड ठीक है?
क्षमा करें, मेरी गलती। –