nmap -pとcat 'file'の使い方は?

nmap -pとcat 'file'の使い方は?

nmap -pを使用して、複数のIPおよびポートで「特定の」ポートスキャンを実行できる単純なbashスクリプトを作成しようとしています。私が経験している問題は、.txtファイルからポート番号とIPを読み取るときにテキストファイルにポートとIPの間に必要なスペースがありますが、スクリプトが失敗することです。私のコードは次のとおりです。私はこれを簡単にしようとしています。私が考えることができる唯一のことは、配列を作成することです。しかし、それでもnmap -pポート形式をスキャンすることは同じ問題を抱えていると思います。どんな提案がありますか?

for i in $(cat 'filepathway')

do
nmap -p $i

done

次のようにします。nmap -p 'port#'

代わりに: nmap -p 'Port#' 'IP#'

.txtは次のようになります。 (値はランダムです)

23001 172.55.545.254
23002 172.55.545.254

...

ベストアンサー1

for i in $(cat file); ...

ファイルは一行ずつ読み込まず、単語単位で読み込まれます。

あなたはそれを使用することができますwhile read ...

while read port ip; do
    nmap -p "$port" "$ip"
done < "file"

また見なさい:シェルループを使用してテキストを処理するのはなぜ悪い習慣と見なされますか?

おすすめ記事