bash - Value too great for base (error token is "0925") -


मेरी बास स्क्रिप्ट में मेरे पास निम्न तर्क है:

  #! / Bin / bash स्थानीय_टाइम = $ (तिथि +% एच% एम) अगर (((स्थानीय_टाइम & gt; 1430 & amp; स्थानीय & amp; समय & amp; nbsp; 2230) || (स्थानीय_टाइम & gt; 0300 & amp; स्थानीय & amp; समय & lt; 0430))); फिर # कुछ काम करते हैं   

हर अब और फिर, मुझे शीर्षक में निर्दिष्ट त्रुटि मिलती है (किसी भी समय 08xx ऊपर त्रुटि को ट्रिगर करने के लिए प्रतीत होता है)।

यह कैसे ठीक करें पर कोई सुझाव?

मैं उबंटू 10.04 एलटीएस पर चल रहा हूं

[संपादित करें]

मैंने सिएजेक्स द्वारा सुझाए गए स्क्रिप्ट को संशोधित किया है, और अब, मुझे त्रुटि मिल रही है: [: 10 # 0910: अपेक्षित अभिव्यक्ति

कोई भी मदद?

bash आपके नंबरों को अग्रणी के कारण octal का इलाज कर रहा है शून्य

से आदमी bash

एक प्रमुख 0 के साथ स्थिरांक को अष्टक संख्या के रूप में समझा जाता है एक प्रमुख 0x या 0x हेक्साडेसिमल को दर्शाता है अन्यथा, संख्याएं [आधार #] एन लेते हैं, जहां आधार अंक संख्या 2 और 64 के बीच एक दशमलव संख्या होती है, और n उस आधार में एक संख्या है। यदि बेस # छोड़ा जाता है, तो बेस 10 का उपयोग किया जाता है।

इसे ठीक करने के लिए, बेस -10 उपसर्ग निर्दिष्ट करें

  #! / Bin / bash local_time = "10 # $ (तिथि +% एच% एम)" यदि (((स्थानीय_टाइम & gt; 1430 & amp; स्थानीय समय समय & lt; 2230) || (स्थानीय_टाइम & gt; 0300 & amp; स्थानीय समय & lt; 0430))); फिर # कुछ काम करते हैं    

Comments