Wlan সিগন্যাল গুণমান এবং আইপি ঠিকানা লগ করার জন্য একটি এক-মাছ ধরার নৌকা আছে?


1

আমি ওয়্যারলেস সিগন্যাল গুণমান এবং আইপি ঠিকানাটির সর্বশেষ নম্বরটি একটি টেক্সট ফাইল বা আইওটি ওয়েবসাইটে লগ ইন করতে চাই। একটি সহজ এক-মাছ ধরার নৌকা সঙ্গে পাইথন এবং / বা bash উভয় নিষ্কাশন করা সম্ভব?

signal-quality: 90
ip-address: 93

সম্পাদনা করুন: ওএসটি যদি সাম্প্রতিকতম রাস্পবিয়ান হয় তবে তা গুরুত্বপূর্ণ।


আমি বুঝতে পারলাম যে ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{split($1,A,"."); print A[4]}' আপনাকে আইপি অ্যাড্রেস শেষ সংখ্যা দেয়। কিন্তু `iwconfig wlan0 | grep 'লিঙ্ক গুণ =' | awk '{বিভক্ত ($ 1, এ, "/"); মুদ্রণ A [1]} '' কাজ করছে না।
Markus

আউটপুট পোস্ট করুন iwconfig wlan0... আপনি প্রয়োজন অংশ grep করা সহজ হবে। :)
Hastur

আপনি প্রথম এক্সপ্রেশন সহজ করতে পারেন ifconfig eth | awk '{if ($1=="inet") {split($2,A,"."); print A[4]}}'
Hastur

উত্তর:


0

আপনি ঐ 2 লাইন চেষ্টা করতে পারেন

ifconfig wlan0 | awk '{if ($1=="inet") {split($2,A,"."); print A[4]}}' 

iwconfig wlan0 | awk '{if ($1=="Link"){split($2,A,"/");print A[1]}}'

যদি আপনি আউটপুট হিসাবে গুণ = 90 পছন্দ না করেন তবে আপনি দ্বিতীয় কমান্ড পাইপ করতে পারেন sed

iwconfig wlan0 | awk....  | sed 's/Quality=//g'

0

ঠিক আছে, আমি এটা figured। আপনি এই তিনটি এক-মাছ ধরার সাথে শেষ আইপি নম্বর, লিঙ্ক / সংকেত গুণমান লগ করতে পারেন

ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{split($1,A,"."); print A[4]}' >> ~/logs/iplog
iwconfig wlan0 | grep 'Quality='| cut -d= -f2 | awk '{split($1,A,"/"); print A[1]}' >> ~/logs/linklog
iwconfig wlan0 | grep 'level='| cut -d= -f2 | awk '{split($1,A,"/"); print A[1]}' >> ~/logs/signallog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.