#!/bin/bash
echo -n "Enter the domain name > "
read name
dig -t ns "$name" | cut -d ";" -f3 | cut -d ":" -f2| grep ns | cut -f6 > registerfile.txt;
cat registerfile.txt | while read line; do dig axfr "@$line" "$name"; done | cut -d"." -f-4 > nmap.txt
このセクションまで実行されます。以下では、行と名前のパラメータと一致しない可能性があります。どのように変更する必要がありますか?bashの論理的アプローチ
cat nmap.txt | while read line; do if [ "$line" == "$name" ]; then host "$line"; fi; done > ping.txt
cat ping.txt | cut -d " " -f4 | while read line; do if [[ "$line" =~ ^[0-9]+$ ]]; then nmap -sS "$line";fi ;done
'if [" $ line == "$ name"]; '' $行に '' 'がありません – iamauser
ありがとう、もう1つの質問:cat nmap.txt |一方、読取りライン。 if "$ line" == "$ name"]; "$ line"をホストします。 fi; done> ping.txtは動作しません。つまり、論理的なエラーは発生しませんが、論理的なアプローチを修正する方法はありますか? – user1532437
[cat'sの無用な使い方について]何かしたいかもしれません(http://www.iki.fi/era/unix/award.html)。 – tripleee