निम्नलिखित के साथ:

curl URL | grep -i "KEYWORD" && "keyword found" || echo "keyword not found" >> result.txt

मैं फ़ाइल में परिणाम कैसे प्राप्त कर सकता हूं? ऐसा लगता है कि यह बनाई गई फ़ाइल के साथ या उसके बिना काम नहीं करता है।

उद्देश्य:

कर्ल परिणाम में कीवर्ड की खोज करें, यदि पाया जाता है तो फ़ाइल में संलग्न करें 'मिला' अन्यथा संलग्न करें 'नहीं मिला'।

संपादित करें:

मैं यह समझ गया:

curl URL | grep -i "keyword" && echo "found $(date)" >> result || echo "not found $(date)" >> result
0
iCodeLikeImDrunk 17 जून 2019, 19:53

1 उत्तर

सबसे बढ़िया उत्तर

आप पूरे if कमांड के लिए आउटपुट को रीडायरेक्ट कर सकते हैं:

if curl URL | grep -i 'KEYWORD'; then echo "keyword found"; else echo "keyword not found"; fi >> result.txt

यदि यह एक भी कमांड नहीं है, तो आप समूह को { ;} में संलग्न कर सकते हैं:

{ command1; command2; command3; } >> result.txt

ध्यान दें कि cmd1 && cmd2 || cmd3 अप्रत्याशित परिणाम दे सकते हैं। विशेष रूप से, यदि cmd1 सफल होता है लेकिन cmd2 विफल रहता है, तो cmd3 भी चलेगा। if / fi कम त्रुटि प्रवण है।

1
melpomene 17 जून 2019, 21:04