/ / सुपर सिंपल बैश इफ़ेक्ट (वेरिएबल> पूर्णांक) ट्रीटमेंट (वेरिएबल कमांड के रूप में [डुप्लिकेट] - बैश

सुपर सरल बैश यदि (चर> पूर्णांक) इलाज (एक कमांड के रूप में चर [डुप्लिकेट] - बैश

मुझे ऐसा लगता है कि यह वास्तव में सरल होना चाहिए लेकिन मैं इस कदम को पा नहीं सकता।

$num = 5
if [$num > 2]; then echo greater; fi

समस्या यह है, मैं मिलता रहा [5: command not found.

इसका मूल्यांकन क्यों नहीं हो रहा है if [ test ] सही ढंग से ब्लॉक करें? यह खोल के बारे में भूल गया है जैसे if और बस चले गए "हे, [5 > 2 एक कमांड की तरह नहीं दिखता है, मैं खोज नहीं कर सकता [5"... परंतु [5 isn "t a कमांड, यह का हिस्सा है if परीक्षण ब्लॉक?

मैंने विभिन्न कोष्ठकों का उपयोग करने और उपयोग करने की कोशिश की है -gt के बजाय >। समस्या यह है कि वास्तव में परीक्षण कभी नहीं किया जाता है। किसी कारण से यह नजरअंदाज कर देता है if.

उत्तर:

जवाब के लिए 0 № 1

बस जवाब खोजने में कामयाब रहे: अगर तार की तुलना एक "आदेश नहीं मिला" -Error मिलता है

वास्तव में अप्रत्याशित, [कोष्ठक और चर के बीच एक स्थान होना चाहिए।

मैंने कभी अनुमान नहीं लगाया होगा।