1

いくつかのドメインの NS を検索する必要があり、その結果を配列に入れる必要があります。今のところ、最初の結果をエコーすることしかできませんが、できれば配列ですべての結果が必要です。

誰もそれを行う方法を知っていますか?

たとえば、 これを行ったばかりのdig google.com ns4つの結果が得られます。ns[1-4].google.com

dig google.com ns | awk '/^;; ANSWER SECTION:$/ { getline ; print $5 '} 

しかし、それは最初の行だけを印刷します。すべての結果を配列に入れる方法がわかりません。

4

1 に答える 1

0

配列内の回答が本当に必要ですか、それとも出力したいだけですかANSWER SECTION:

$ dig google.com ns | awk 'p{print $5}/^;; ANSWER SECTION:$/{p=1}/^$/{p=0}'
ns3.google.com.
ns1.google.com.
ns4.google.com.
ns2.google.com.

ADDITIONAL SECTION同じ結果ですが、 awk は次の代わりに解析することでより簡潔になりANSWER SECTIONます。

$ dig google.com ns | awk '/^ns/{print $1}'
ns1.google.com.
ns4.google.com.
ns2.google.com.
ns3.google.com.

結果をどうしたいですか?

于 2013-03-07T08:57:46.740 に答える