दो कमांड, एक पाइपलाइन


11

मुझे एक होने के लिए इन दो आदेशों की आवश्यकता है (इसलिए मैं उन्हें आगे बढ़ा सकता हूं):

dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort

मेरा मतलब है कि मुझे एक पाइप में इन दो कमांड के आउटपुट की आवश्यकता है:

$ dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         IN  A   193.239.149.1
bix.hu.         IN  MX  10 deneb.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400

तथा

dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
www.bix.hu.     IN  A   193.239.149.1

ताकि मैं sha256sumउन्हें एक साथ दो कमांड के आउटपुट को एक फाइल, और फाइल के बिना लिख ​​सकूं sha256sum

प्रश्न: यह इस तरह है:

echo hi | echo hi2 | sha256sum

बेशक यह काम नहीं करेगा, लेकिन क्या इसके लिए कोई समाधान हैं? ताकि मुझे sha256sum की आवश्यकता हो:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

लेकिन मेरे पास केवल अलग-अलग कमांड [ऊपर बताए गए, 2 अलग-अलग डोमेन] से आउटपुट हो सकते हैं। [सिर्फ एक डोमेन के लिए DNS रिकॉर्ड बदलने पर मुझे चेतावनी देने के लिए "DNS चेकर" स्क्रिप्ट लिखना चाहते हैं]

जवाबों:


14

आप कई नाम पास कर सकते हैं dig:

dig +nottlid -t any bix.hu www.bix.hu | egrep -v "^;;|^;|^$" | sort

33

एक सामान्य समाधान निम्नलिखित है:

{ command1; command2; } | some-other-command

या ( command1; command2; ) | some-other-command
६१:५० बजे hlovdal

4
@hlovdal: हाँ, लेकिन इस तरह के मामले में आप एक उपधारा चला रहे हैं (कोई व्यक्ति जानना चाहेगा), और दूसरे ;की आवश्यकता नहीं है।
enzotib

0

वहाँ दो तरीके है कि उत्पादन grepping के बिना वास्तव में प्राप्त करने के लिए:

उन अनुभागों को बंद करें जिन्हें आप नहीं चाहते हैं:

dig +nottlid +nocomments +noquestion +nostats +nocmd -t any bix.hu

फिर उन सभी अनुभागों को बंद करें जिन्हें आप चाहते हैं उन अनुभागों को चालू करें:

dig +nottlid +noall +authority +answer +additional -t any bix.hu

इसके अलावा, ऐसा लगता है कि आउटपुट हर बार एक अलग additional(या " glue") अनुभाग देता है, इसलिए +noadditionalयदि आप सिर्फ जोन फ़ाइल में परिवर्तन के लिए जाँच करने का प्रयास कर रहे हैं तो आप इसका उपयोग करना चाह सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.