সংযুক্ত ওয়াইফাই নেটওয়ার্ক এসসিড কীভাবে পাবেন?


8

আমি বর্তমানে সংযুক্ত ওয়াইফাই নেটওয়ার্ক এসআইএসডি বাশ স্ক্রিপ্টে পেতে চাই। আমি একটি ব্যাকআপ স্ক্রিপ্ট লেখার চেষ্টা করছি যেখানে স্ক্রিপ্টটি কোনও NAS সার্ভারে ব্যাকআপ সঞ্চালন করবে যদি এটি আমার হোম ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত থাকে। আমি ip routeকমান্ডটি দেখেছি তবে এটি কেবল কিছু প্রাথমিক তথ্য দেয় - এখানে চিত্র বর্ণনা লিখুন

উত্তর:


4

নিম্নলিখিতটি আপনাকে 1 ওয়্যারলেস ডিভাইস ব্যবহার করে সংযুক্ত বলে ধরে নিয়ে যা খুঁজছেন তা সরবরাহ করা উচিত:

nmcli -t -f ssid dev wifi| cut -d\' -f2

এটি সমস্ত সংযুক্ত নেটওয়ার্কগুলি ফিরিয়ে দিচ্ছে। আমি কি কেবল সংযুক্ত নেটওয়ার্ক খুঁজে পেতে পারি?
চান

এটির মতো চেষ্টা করুন এবং আমাকে জানান: nmcli -t -f সক্রিয়, ssid dev wifi | কাট-ডি \ '-ফ 2
লুইস আলভারাডো

এখনও অনেক ফলাফল ফিরছে
চ্যান

আপনি আউটপুট হিসাবে যা দেখছেন তা পেস্টবিন করতে পারেন?
লুইস আলভারাডো

1
এটি আমার জন্য কাজ করে: nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d: -f2
জ্যাকব ইভান শ্রেভে

16
iwgetid -r

অথবা

iwgetid wlan0 -r

উবুন্টু 16.0.4 এ নিখুঁত কাজ করুন !!
atrujillofalcon 19

অজগর sudo iwgetid -rআমার জন্য কাজ করে। (রাস্পবেরি পাই)
এসআরএস

2

এই কমান্ডটি সংযুক্ত ওয়্যারলেস অ্যাডাপ্টারের এসএসআইডি ফেরত দেয় (ধরে নিলে আপনার কাছে কেবল একটি রয়েছে)।

iwconfig | grep ESSID | sed -e 's/.*ESSID:"\(.*\)".*/\1/'

এটি টার্মিনালে সতর্কতাও প্রিন্ট করে তবে স্ট্যাডারে যাতে কোনও ব্যাপার হয় না

remi@host~$id:~$ id=$(iwconfig | grep ESSID | sed -e 's/.*ESSID:"\(.*\)".*/\1/')
eth0      no wireless extensions.
lo        no wireless extensions.
virbr0    no wireless extensions.
tap0      no wireless extensions.

remi@host:~$ echo $id
CISPI


0
nmcli -t -f NAME connection show --active
  • -t আউটপুটটিকে 'ক্ষুদ্র' করে তোলে তাই কোনও শিরোনাম নেই
  • -f NAME কেবল এসসিড দেখায়
  • --active কেবল সক্রিয় সংযোগগুলি দেখায়

এটি এসএসআইডি নয়, সংযোগের নাম প্রিন্ট করে। NAME সাধারণত এসএসআইডি এর সাথে মিল রাখে তবে এটি সর্বদা সত্য হয় না। নেটওয়ার্কম্যানেজার সংযোগের নাম যে কোনও এলোমেলো মানতে পরিবর্তন করা যেতে পারে।
j123b567


0

নেটওয়ার্কম্যানেজার -১.৮.৪ সহ, এটি সঠিক ফলাফল দিয়েছে

LANG=C nmcli -t -f active,ssid dev wifi | grep ^yes | cut -d: -f2-

কমান্ডের প্রতিটি অংশের জন্য একটি কারণ রয়েছে

  • LANG=C কারণ আমরা স্থানীয় স্ট্রিংয়ে গ্রেপ ব্যবহার করছি তাই ইংরেজিকে বল প্রয়োগ করুন
  • nmcli ... -f active,ssid ... সক্রিয় স্থিতি আকারে এসএসিড মুদ্রণের কারণ yes:myssid no:otherssid
  • grep ^yes আমরা সক্রিয় সংযোগগুলি ফিল্টার করতে চাই, তবে "হ্যাঁ" পাঠ্য সহ এসএসআইডি না তাই এটির কারণ ^
  • cut ... -f2- প্রথম বিভাজকের পরে বাকী রেখাটি মুদ্রণ করে যাতে এতে বিভাজক সহ আমাদের এসএসআইডি থাকতে পারে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.