কিভাবে পাইথন স্ক্রিপ্টে nmap আউটপুট পাস করবেন


1

আমার সার্ভারের একটি তালিকা আছে, এবং আমি nmap করতে চাই তারপর একটি পাইথন পার্সার ( এই )

তাই সাধারণত আমি এই কাজ:

nmap -sV -p- hostname -oN - | python nmaptocsv.py  > hostname.txt

এখন আমি একটি txt ফাইলের সব লাইনের জন্য এটি করতে একটি ব্যাশ স্ক্রিপ্ট তৈরি করতে চাই।

তাই আমি চেষ্টা করেছি:

#!/usr/bin/bash
list="$1"
while read -r line ;do
 echo " processing $line "
 nmap -sV -p- $line -oN - | python nmaptocsv.py  > $line
done < "$list"

কিন্তু এই আমাকে 5 লাইন একটি ত্রুটি দেয়।


ত্রুটি: testcript.sh: লাইন 5: $ লাইন: সন্দেহজনক পুনঃনির্দেশ

উত্তর:


1

মনে হচ্ছে যে সমস্যা হল আপনি পাইথন স্ক্রিপ্টের আউটপুটটিকে একই পরিবর্তনশীলের দিকে পুনঃনির্দেশিত করছেন যখন লুপ তৈরি হচ্ছে। সম্ভবত আপনি পরে একটি রেফারেন্সে এই ফাইলটি সংরক্ষণ করতে চাইছেন সম্ভবত। সুতরাং সম্ভবত ডিস্ক আউটপুট সংরক্ষণ করতে একটি পরিবর্তনশীল তৈরি করতে চান।

#!/usr/bin/bash
list="$1"
while read -r line ;do
 output="scan_${line}.txt"
 echo " processing $line "
 nmap -sV -p- $line -oN - | python nmaptocsv.py > ${output}
done < "$list"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.