मुझे ऐसा लगता है कि यह वास्तव में सरल होना चाहिए लेकिन मैं इस कदम को पा नहीं सकता।
$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 मिलता है
वास्तव में अप्रत्याशित, [कोष्ठक और चर के बीच एक स्थान होना चाहिए।
मैंने कभी अनुमान नहीं लगाया होगा।