मैं एक खोल स्क्रिप्ट लिख रहा हूँ में एक निश्चित स्ट्रिंग है, और मैं अगर एक कमांड के उत्पादन में एक निश्चित स्ट्रिंग की जाँच करने की कोशिश कर रहा हूँ। मुझे लगता है कि मुझे शायद grep का उपयोग करना होगा, लेकिन मुझे यकीन नहीं है कि कैसे। क्या कोई जानता है?यह देखना कि आदेश के उत्पादन में एक खोल स्क्रिप्ट
उत्तर
टेस्ट ग्रेप की वापसी मूल्य:
./somecommand | grep 'string' &> /dev/null
if [ $? == 0 ]; then
echo "matched"
fi
धन्यवाद! वह काम किया। – user1118764
बस ध्यान दें, वहाँ बंद करने वर्ग कोष्ठक और 0. मैं इस संपादित नहीं कर सकते जो अंतरिक्ष की जरूरत है। –
इस कोड को सभी POSIX के गोले के साथ काम नहीं करता है: POSIX मानक केवल आवश्यकता है '=' एक तुलना ऑपरेटर, नहीं '==' हो, http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html –
परीक्षण $? एक विरोधी पैटर्न
if ./somecommand | grep -q 'string'; then
echo "matched"
fi
की पूरी समझ को प्रोत्साहित करने के लिए यह क्यों काम करता है/प्रत्येक पैरामीटर क्या करता है, इसके लिए धन्यवाद। – maxtuzz
अच्छा यहाँ काम! – marcusshep
परफेक्ट धन्यवाद आप इस मुझे क्या करना चाहता था के लिए एक आकर्षण काम किया। – MitchellK
- 1. स्क्रिप्ट कराफ खोल आदेश?
- 2. यह देखना कि धारा एक ज़िप फ़ाइल
- 3. यह देखना कि स्ट्रिंग वेग
- 4. शैल स्क्रिप्ट: 'प्रस्थान' खोल स्क्रिप्ट
- 5. 'गूंज' एक खोल स्क्रिप्ट
- 6. यह देखना कि एक्सएमएल चाइल्ड तत्व एक्सएमएल
- 7. कैसे एक खोल स्क्रिप्ट
- 8. मैक-स्वचालक, कैसे पाइप एक खोल स्क्रिप्ट के उत्पादन में एक जीयूआई पाठ बॉक्स
- 9. खोल स्क्रिप्ट
- 10. खोल स्क्रिप्ट
- 11. यह देखना कि तारीख जावास्क्रिप्ट में मान्य है
- 12. खोल स्क्रिप्ट
- 13. खोल स्क्रिप्ट
- 14. खोल स्क्रिप्ट + संख्या राशि
- 15. Zsh एक आदेश स्वत: सुधार करने के लिए, एक साथ _ चाहता है इससे पहले कि यह
- 16. मैं देखना चाहता हूं कि एक स्ट्रिंग
- 17. यह जांचने के लिए कि बैश स्क्रिप्ट
- 18. Grep समय आदेश उत्पादन
- 19. मेरे खोल स्क्रिप्ट कार्यकारी
- 20. क्या यह देखना संभव है कि ब्राउज़र डेवलपर टूल
- 21. यह देखना कि php प्रक्रिया पहले से ही
- 22. SSH: खोल स्क्रिप्ट
- 23. यह देखना कि फ़ाइल या निर्देशिका ओरेकल द्वारा जावा
- 24. स्कैला - पाइप के साथ खोल आदेश
- 25. खोल स्क्रिप्ट के साथ एकल तालिका में दो आदेशों से उत्पादन कम्बाइन
- 26. स्वयं-हटाना खोल स्क्रिप्ट
- 27. क्यों लाइन #!/Bin/ksh एक खोल स्क्रिप्ट
- 28. एक बैश खोल स्क्रिप्ट का परीक्षण
- 29. एक खोल स्क्रिप्ट से लोड वातावरण चर
- 30. बैश खोल स्क्रिप्ट के साथ समस्या, कर्ल
क्या आउटपुट स्ट्रिंग जेनरेट करने के बाद कमांड को चलने की आवश्यकता है, या फिर उस समय तुरंत बंद हो सकता है? (इस संबंध में आपके दो उत्तरों उनके अर्थशास्त्र के संदर्भ में भिन्न हैं)। –