मेरे पास एक स्क्रिप्ट है जो हर बार लगभग 10 लाइनों को आउटपुट करती है। इन लाइनों की सामग्री बदलती है।एक if-statement में पाइप करना संभव है?
मैं वास्तव में आउटपुट में grep
करने में सक्षम होना चाहता हूं और आउटपुट के आधार पर अलग-अलग चीजें करता हूं।
छद्म में यह मैं
cat /etc/password | \\
if [ grep "root" $STDOUT ]; then
echo "root is found"
elif [ grep "nobody" $STDOUT ]; then
echo "nobody is found"
fi
करना चाहते हैं क्या यहाँ मैं एक उदाहरण के रूप में इस्तेमाल किया cat /etc/password
है, लेकिन यह मेरी स्क्रिप्ट जैसा कि ऊपर उल्लेख के साथ प्रतिस्थापित किया जाना चाहिए है।
समस्या यह है कि if
/elif
स्थितियों में cat /etc/password
से आउटपुट को मैं कैसे पकड़ूं?
शायद awk या पर्ल बेहतर अपने कार्य के लिए उपयुक्त हैं .. – bew
इरादा प्रदर्शित या संगत नहीं होने पर 'बिल्ली' का उपयोग न करें। यहां आप केवल grep कमांड लाइन में फ़ाइल दे सकते हैं, क्योंकि यह स्वीकार किया जाता है, अन्यथा आप फ़ाइल ('<') को रीडायरेक्ट कर सकते हैं। – Benoit
आप के बाद लाइन निरंतरता की जरूरत नहीं है '|' '' && और '' || –