मैं अपने विकास वर्कफ़्लो को व्यवस्थित करने के लिए एक शेल स्क्रिप्ट लिख रहा हूं।मुझे 'यूनरी ऑपरेटर अपेक्षित' त्रुटि क्यों मिल रही है?
यह तर्क देता है कि मैं किस विषय फ़ोल्डर में काम करने जा रहा हूं और उस निर्देशिका पर grunt watch
शुरू करता हूं।
यदि मैं आवश्यक तर्क के बिना स्क्रिप्ट को कॉल करता हूं तो मैं वर्तमान में एक चेतावनी प्रिंट कर रहा हूं कि थीम को कमांड लाइन तर्क के रूप में निर्दिष्ट करने की आवश्यकता है।
मैं उपलब्ध विकल्पों की एक सूची मुद्रित करना चाहता हूं, उदा। विषय निर्देशिका
यह वही है मैं अब तक किया है ...
THEME=$1
if [ $THEME == '' ]
then
echo 'Need to specify theme'
else
cd 'workspace/aws/ghost/'$THEME'/'
grunt watch
fi
आदर्श रूप में मैं इतना
THEME=$1
if [ $THEME == '' ]
then
echo 'Need to specify theme from the following'
ls workspace/aws/ghost
else
cd 'workspace/aws/ghost/'$THEME'/'
grunt watch
fi
तरह विषयों मूल निर्देशिका का एक
ls
साथ
echo
लाइन के उत्पादन की जगह होगी
हालांकि यह मेरे निम्नलिखित त्रुटि देता है
./ghost_dev.sh: line 3: [: ==: unary operator expected
खाली रिक्त स्थान की जांच के लिए आपको '-z' का उपयोग करना चाहिए: 'अगर [-z" $ थीम "]'। – Kevin
शीर्षक संपादित किया गया, मैं '-z' – Luke
' के साथ प्रयास करूंगा यदि [[-z "$ THEME"]] 'पूरी तरह से काम करता है - धन्यवाद। – Luke