मैं अगर एक लाइन में खाली है बैश का उपयोग कर जांच करने के लिए एक सरल तुलना करने के लिए कोशिश कर रहा हूँ का उपयोग कर खाली है:जांच करता है, तो एक लाइन बैश
line=$(cat test.txt | grep mum)
if [ "$line" -eq "" ]
then
echo "mum is not there"
fi
लेकिन यह काम नहीं कर रहा है, यह कहते हैं: [: बहुत से तर्क
आपकी मदद के लिए बहुत बहुत धन्यवाद!
आप केवल 'अगर grep -q mum test.txt कर सकते हैं; फिर ... ' – Daenyth
इस विशिष्ट परिदृश्य में, वास्तव में यह काम। हालांकि, कुछ पाइप जोड़ने का प्रयास करें और देखें कि यह तकनीक कितनी अच्छी तरह काम करती है। – Anders
@ एंडर्स, यह तकनीक पूरी तरह से अच्छी तरह से काम करती है, मान लीजिए कि आप पाइपलाइन में अंतिम कमांड की निकास स्थिति का परीक्षण करना चाहते हैं। त्रुटि संदेशों को दबाने के लिए –