Shell Script logical operator for conditions -


  $ i = "500,600" $ j = "600" अगर [$ i -ne $ j]; तो # सोम लाइन और # सोम लाइन फाई  

यह अगर स्थिति अंदर नहीं जा रही है

अगर हालत विफल हो जाती है और पास है

यह कैसे संभव है

कोई मुझे इस पर मदद कर सकता है

चाल को "[" संकेत को एक आदेश के रूप में मानना ​​है (वास्तव में यह वास्तव में एक है), जिसका अंतिम तर्क होना चाहिए "]"। इसलिए आपको यह सुनिश्चित करना होगा कि उसके बाद एक जगह है [और उसके सभी तर्क सही जगह पर जाएंगे। आपके मामले में:

  यदि ["$ i" -ne "$ j"] तब # कुछ कोड दूसरा # कुछ कोड फ़ा   

चूंकि [है एक कमांड, आलसी मूल्यांकन का लाभ उठाने के लिए, आप अगर संरचना को रद्द करना और तार्किक ऑपरेटरों का उपयोग करना चाहते हैं निम्नलिखित का अर्थ है:

  ["$ i" -ne "$ j"] & amp; amp; {"नमस्ते" गूंज; "दुनिया" गूंज; } || || {गूंज "अलविदा"; "विश्व" गूंज; }  

Comments