2つのコマンド、1つのパイプライン


11

私はこれらの2つのコマンドを1つにする必要があります(そのため、それらをさらにパイプすることができます)。

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

つまり、これら2つのコマンドの出力を1つのパイプに収める必要があります。

$ 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

sha256sum2つのコマンドの出力を1つのファイルとファイルに書き込まずに、それらを一緒にできるようにしましたsha256sum

Q:次のようなものです。

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:はい、でもそのような場合はサブシェル(誰かが知りたいと思うでしょう)を実行していて、2番目;は必要ありません。
enzotib 2011年

0

greppingを使用せずにその出力を正確に取得するには、2つの方法があります。

不要なセクションをオフにします。

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

すべてのセクションをオフにして、必要なセクションをオンにします。

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

また、出力では毎回異なるadditional(または " glue")セクションが表示される+noadditionalようです。そのため、ゾーンファイルへの変更を確認するだけの場合に使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.