मैं निम्नलिखित पंक्ति है एक बहुत बड़ा बैश स्क्रिप्ट के हिस्से के रूप:कमान के अंदर अगर बैश स्क्रिप्ट के बयान
if [ `packages/TinySVM-0.09/bin/svm_learn 2>&1| grep TinySVM | wc -l | cut -c0-7 | sed 's/^ *//g'` -eq 1 ]
स्क्रिप्ट चलाने पर
, मैं मिलता है:
./install.sh : लाइन 21 9: [: -ईक्यू: यूनरी ऑपरेटर की उम्मीद
जहां लाइन 21 9 ऊपर की रेखा है। एक फिक्स के लिए कोई सुझाव?
है कि मैं के लिए ... – mmey
क्या देख रहा था तो ऐसा कोई कारण इस तकनीक का प्रयोग करने के लिए नहीं है, क्योंकि यह है शायद ही कभी उल्लेख किया? –
शायद मुझे खुद का कारण मिला: grep के साथ जो अच्छी तरह से काम करता है, लेकिन अन्य कमांड के साथ, जो आउटपुट sth हो सकता है। (और सिर्फ एक कोड वापस नहीं), यह आउटपुट stdout पर मुद्रित किया जाएगा। कमांड> और/dev/null के बारे में '' '' 'के बारे में क्या है; फिर ... '' '' ' –