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"